0

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

我可以创建 PNG OK 但如何定义“使用 CMYK”?

我已经查看了 save 方法的 encoderparameters 参数,但在我看来他们没有涵盖我需要的东西?

任何指针/样本表示赞赏。

谢谢

4

2 回答 2

3

PNG 格式旨在传输图形以在计算机屏幕上显示。PNG 文件只能传输灰度或 RGB/RGBA 图像数据;你不能有 CMYK PNG 文件: http ://www.w3.org/TR/2003/REC-PNG-20031110/#11IHDR

于 2009-10-30T04:39:52.693 回答
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);
        .
        .
于 2011-01-24T14:17:19.413 回答