使用GDI +制作'添加CMYK的PNG'?

时间:2009-10-30 04:12:12

标签: .net gdi+ png cmyk

我想从System.Drawing.Bitmap创建一个PNG文件,其颜色使用CMYK定义。

我可以创建PNG OK,但如何定义'with CMYK'?

我已经查看了save方法的encoderparameters参数,但在我看来它们并没有涵盖我需要的内容?

赞赏任何指针/样品。

感谢

2 个答案:

答案 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);
        .
        .