如果我使用System.Drawing.Bitmap
创建位图,如何指定位图所使用的颜色空间?同时,在将图像保存为JPEG或TIFF时,如何确保嵌入颜色配置文件?
如果我使用System.Drawing.Bitmap
创建位图,如何指定位图所使用的颜色空间?同时,在将图像保存为JPEG或TIFF时,如何确保嵌入颜色配置文件?
我认为我已经找到了答案。
颜色空间记录在图像的PropertyItems
中。
它的ID是40961,这是它的EXIF ID。
因此,我会假设将此属性的实例添加到新创建的位图中将为图像提供颜色空间。
然而,有一个大问题。System.Drawing.Imaging.PropertyItem
类没有公共构造函数。因此,无法创建新的PropertyItem
。在文档中指出,PropertyItems仅用于访问现有图像元数据,而不是创建元数据。那么,如果我想创建全新的图像并使用PropertyItem
分配颜色空间,该怎么办?
PropertyItem
,应该获取一个现有的PropertyItem
,克隆它,编辑克隆版本,并将克隆版本添加到PropertyItems
中。但是,如果我正在创建一个新图像,那么就不会有任何现有的PropertyItems
。那么我该如何添加声明颜色空间的PropertyItem
呢?