Использование GDI+ для создания PNG с добавлением CMYK?
Вопрос
Я хочу создать файл PNG из System.Drawing.Bitmap с цветами, определенными с помощью CMYK.
Я могу создать PNG, но как мне определить «с CMYK»?
Я просмотрел аргумент encoderparameters метода сохранения, но мне кажется, что они не охватывают то, что мне нужно?
Любые указатели/образцы приветствуются.
Спасибо
Решение
Формат PNG был разработан для передачи графики для отображения на экранах компьютеров.Файлы PNG могут передавать только данные изображений в оттенках серого или RGB/RGBA;у вас не может быть файла PNG CMYK: http://www.w3.org/TR/2003/REC-PNG-20031110/#11IHDR
Другие советы
.
.
.
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);
.
.
Не связан с StackOverflow