Pregunta

Quiero crear un archivo PNG desde un System.Drawing.Bitmap con los colores definidos usando CMYK.

Puedo crear el PNG OK, pero ¿cómo defino 'con CMYK'?

He examinado el argumento de los parámetros del codificador para el método de guardar, pero ¿me parece que no cubren lo que necesito?

Cualquier puntero / muestra apreciada.

gracias

¿Fue útil?

Solución

El formato PNG fue diseñado para transferir gráficos para su visualización en pantallas de computadora. Los archivos PNG solo pueden transferir datos de imagen en escala de grises o RGB / RGBA; no puede tener un archivo PNG CMYK: http: // www .w3.org / TR / 2003 / REC-PNG-20031110 / # 11IHDR

Otros consejos

        .
        .
        .
        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);
        .
        .
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top