我想从System.Drawing.Bitmap创建一个PNG文件,其颜色使用CMYK定义。
我可以创建PNG OK,但如何定义'with CMYK'?
我已经查看了save方法的encoderparameters参数,但在我看来它们并没有涵盖我需要的内容?
赞赏任何指针/样品。
感谢
答案 0 :(得分:3)
PNG格式设计用于传输图形以便在计算机屏幕上显示。 PNG文件只能传输灰度或RGB / RGBA图像数据;您不能拥有CMYK PNG文件:http://www.w3.org/TR/2003/REC-PNG-20031110/#11IHDR
答案 1 :(得分:0)
.
.
.
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);
.
.