0

System.Drawing.BitmapからCMYKを使用して定義された色でPNGファイルを作成したいと思います。

PNGを作成できますが、「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 に答える