none
Converter Bitmap 32 bits para 16 RRS feed

  • Pergunta

  • Olá pessoal!

    Estou usando o seguinte código para converter Bitmap 32 bits para 16 bits:

     private Bitmap ConvertTo16bpp(Image img)
            {
                Bitmap bmp = new Bitmap(img.Width, img.Height, System.Drawing.Imaging.PixelFormat.Format16bppRgb565);
    
                Graphics gr = Graphics.FromImage(bmp);
    
                gr.DrawImage(img, new Rectangle(0, 0, img.Width, img.Height));
                
                return bmp;
            }

    Funciona QUASE 100%.

    Em determinadas momentos (cores), esse código gera uma composição de cores (pixels com cores um pouco diferentes, um do lado do outro) tendo como origem apenas uma cor.

    Alguém sabe como fazer para ele gerar cor sólida mesmo?

    Imagem origem (com zoom):

    Imagem destino (com zoom):

    Obrigado!

    quinta-feira, 27 de setembro de 2012 04:26