Pergunta

Eu quero criar um arquivo PNG de um System.Drawing.Bitmap com as cores definidas usando CMYK.

Eu posso criar o PNG OK, mas como faço para definir 'com CMYK'?

Eu olhei o argumento EncoderParameters para o Save método, mas parece-me que eles não cobrem o que eu preciso?

Os ponteiros / samples apreciado.

graças

Foi útil?

Solução

O formato PNG foi projetado para a transferência de gráficos para exibição em telas de computador. Os arquivos PNG só pode transferir dados de imagem em tons de cinza ou RGB / RGBA; você não pode ter um arquivo CMYK PNG: http: // www .w3.org / TR / 2003 / REC-PNG-20031110 / # 11IHDR

Outras dicas

        .
        .
        .
        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 em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top