Использование GDI+ для создания PNG с добавлением CMYK?

StackOverflow https://stackoverflow.com/questions/1647982

  •  22-07-2019
  •  | 
  •  

Вопрос

Я хочу создать файл 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);
        .
        .
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top