Используя GDI +, чтобы сделать 'PNG с добавленным CMYK'? - PullRequest
0 голосов
/ 30 октября 2009

Я хочу создать файл PNG из System.Drawing.Bitmap с цветами, определенными с помощью CMYK.

Я могу создать PNG ОК, но как мне определить «с CMYK»?

Я посмотрел на аргумент encoderparameters для метода save, но мне кажется, что они не покрывают то, что мне нужно?

Любые указатели / образцы приветствуются.

спасибо

Ответы [ 2 ]

3 голосов
/ 30 октября 2009

Формат PNG был разработан для передачи графики для отображения на экранах компьютеров. Файлы PNG могут передавать только изображения в градациях серого или изображения RGB / RGBA; у вас не может быть файла CMYK PNG: http://www.w3.org/TR/2003/REC-PNG-20031110/#11IHDR

0 голосов
/ 24 января 2011
        .
        .
        .
        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);
        .
        .
...