我想使用使用 CMYK 定义的颜色从 System.Drawing.Bitmap 创建一个 PNG 文件。
我可以创建 PNG OK 但如何定义“使用 CMYK”?
我已经查看了 save 方法的 encoderparameters 参数,但在我看来他们没有涵盖我需要的东西?
任何指针/样本表示赞赏。
谢谢
PNG 格式旨在传输图形以在计算机屏幕上显示。PNG 文件只能传输灰度或 RGB/RGBA 图像数据;你不能有 CMYK PNG 文件: http ://www.w3.org/TR/2003/REC-PNG-20031110/#11IHDR
.
.
.
MemoryStream ms=new MemoryStream();
ImageCodecInfo imageCodecInfo = ImageCodecInfo.GetImageDecoders()[0];
EncoderParameters encoderParameters=new EncoderParameters(1);
encoderParameters.Param[0] = new EncoderParameter(Encoder.Compression,(int)EncoderValue.);
bmp.Save(ms,imageCodecInfo, encoderParameters);
Bitmap newbmp = (Bitmap) Image.FromStream(ms);
.
.