Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/09/2007, 12:02
kayss
 
Fecha de Ingreso: septiembre-2007
Mensajes: 8
Antigüedad: 17 años, 6 meses
Puntos: 0
Convertir imagen RGB a escala de grises

He encontrado una solución pero es muy lenta (3, 4 seg en procesarla), a ver si me podéis decir otra o una modificación de esta más rápida:

double bn;
Color color, ColorBN;

for(int i=0; i<Imagen->Width; i++){
for (int j=0; j<Imagen->Height; j++){
color=Imagen->GetPixel(i,j);
bn=(double) ((color.R*30)+(color.G*59)+ (color.B*11));
ColorBN=Color::FromArgb(bn,bn,bn);
ImagenBN->SetPixel(i,j,ColorBN);
}
}


this->PictureBoxImagen->Image=this->ImagenBN;

Saludos, kayss