首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将位图图像转换为CIELab图像?

如何将位图图像转换为CIELab图像?
EN

Stack Overflow用户
提问于 2010-05-13 23:11:23
回答 2查看 1.3K关注 0票数 1

您好,堆栈溢出成员!这是我的第一篇文章,但我喜欢阅读这个论坛的问答! 我在这个项目上使用了VS2008,CSharp,NET3.5和Windows最新补丁。 我正在使用CSharp以下列方式读取jpeg文件中的位图图像: 位图bmp =新位图(“background.jpg”);图形g= Graphics.FromImage(bmp); 然后,我使用各种DrawString和DrawImage命令在g上编写一些文本和徽标。然后,我想使用以下命令将此位图写入tiff文件: bmp.Save("final_artwork.tif",ImageFormat.Tiff); 我不知道当您执行bmp.Save时,最终生成的TIFF文件头中的TIFF标记是什么,如上面所示? 但是我想要制作的是一个TIFF图像文件,它包含光度法CIELab,BITSPERSAMPLE 8,SAMPLESPERPIXEL 3,FILLORDER MSB2LSB,方位TOPLEFT,PLANARCONFIG CONTIG,以及未压缩和单条。 我相当肯定,至少我没有发现任何关于Microsoft和CIELab的信息,我无法使用Microsoft或.NET 3.5环境中的任何东西将位图图像转换为CIELab光度和其他要求--如果我错了,请有人纠正。 我过去曾在一个项目中使用libtiff,但只是为了编写一个tiff文件,其中内存中的tiff映像已经采用了CIELab格式和所有其他要求,如上文所述。我不确定libtiff能否从我的CSharp位图图像(可能是RGB光度)转换为CIELab、8 bps和3 spp? 也许我可以使用OpenCVImage或Emgu简历或类似的东西? 因此,主要的问题是,怎样才能最简单地将上面概述的最后一幅位图图像输入到CIELab TIFF中,同时满足上面的其他要求呢? 感谢您提供的任何建议和代码片段? 尼尔·戴维斯

EN

回答 2

Stack Overflow用户

发布于 2010-05-14 01:43:29

试试imagemagick库,我相信它有一个很好的C#包装器,它几乎支持人类所知道的每一种图像文件格式!

票数 1
EN

Stack Overflow用户

发布于 2014-06-03 20:13:45

我想提一下我的业余爱好项目库:五彩缤纷

它支持从RGB到CIELab的转换。您可以设置许多选项,比如白点和RGB工作空间。它还可以进行颜色调整,因此所得到的颜色应该是最好的结果。

但是您必须逐个像素地转换图像,例如使用LockBits方法,它比SetPixelGetPixel更快。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2830915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档