Domanda

Voglio creare un file PNG da un System.Drawing.Bitmap con i colori definiti usando CMYK.

Posso creare il PNG OK ma come posso definire 'con CMYK'?

Ho esaminato l'argomento encoderparameters per il metodo save ma mi sembra che non coprano ciò di cui ho bisogno?

Qualunque puntatore / campione è apprezzato.

grazie

È stato utile?

Soluzione

Il formato PNG è stato progettato per il trasferimento di grafica per la visualizzazione su schermi di computer. I file PNG possono trasferire solo dati di immagine in scala di grigi o RGB / RGBA; non puoi avere un file PNG CMYK: http: // www .w3.org / TR / 2003 / REC-PNG-20031110 / # 11IHDR

Altri suggerimenti

        .
        .
        .
        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);
        .
        .
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top