Hola, me gustaría preguntarte sobre la conversión de imágenes en MFC.
cNewPixelValue=(BYTE)((30*pRGBPixelLine[nByte]?
59*pRGBPixelLine[nByte 1]?
11*pRGBPixelLine[nByte 2]
)/100);?
Creo que esta afirmación tiene una penalización computacional. Esta pérdida está relacionada con el compilador y se recomienda forzar que la constante sea un entero largo en la operación: cNewPixelValue=(BYTE)((30L*pRGBPixelLine[nByte]?
59L*pRGBPixelLine[ nByte 1]? p>
11L*pRGBPixelLine[nByte 2]
)/100L);
Añade cuatro L y observa el efecto. También puede verificar con una imagen en blanco puro (ambas RGB 255), lo más probable es que a la operación BYTE le falte el valor de desbordamiento.