System.Drawing.Image和颜色空间

时间:2012-09-27 23:57:57

标签: .net image-processing

如果我使用System.Drawing.Bitmap创建位图如何指定位图使用的颜色空间?另外,当我将图像保存为jpeg或tiff时,如何确保嵌入颜色配置文件?

1 个答案:

答案 0 :(得分:1)

我想我找到了答案。

色彩空间记录在图像的PropertyItems

它的ID为40961,这是它的EXIF ID。

所以我认为将这个属性的实例添加到新创建的位图会给图像一个颜色空间。

但是有一个很大的问题。 System.Drawing.Imaging.PropertyItem类没有公共构造函数。因此无法创建新的PropertyItem。它在documentation中说,PropertyItems仅用于访问现有图像元数据而不是创建元数据。那么,如果我想要创建一个全新的图像并为其分配一个带有PropertyItem的颜色空间?

,该怎么办?

它还在文档中说如果我想创建一个新的PropertyItem我应该获得一个现有的PropertyItem,克隆它,编辑克隆,并将克隆添加到{{1} }。但是,如果我要创建新图片,则不会有任何现有PropertyItems。那我该如何添加一个声明颜色空间的PropertyItems呢?