Red de conocimiento informático - Conocimiento del nombre de dominio - Hola, me gustaría preguntarte sobre la conversión de imágenes en MFC.

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]?

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.