| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Aztaroth Cdt

Registrado: 20 Nov 2003Mensajes: 8Ubicación: Mexico
|
Publicado: Vie 02 Abr, 2004 11:31 pm Asunto: Imagenes |
|
|
Tengo un TImage al cual el usuario le asigna una imagen en color la cual deseo convertirla a Blanco y Negro, alguien podria decirme como hacer esa mafufada por favor.
Gracias. |
|
| Volver arriba |
|
 |
_Viktor Master


Registrado: 20 Jul 2003Mensajes: 463Ubicación: Santiago, Los Angeles - Chile
|
|
| Volver arriba |
|
 |
el drogis Lt JG


Registrado: 02 Dic 2003Mensajes: 64Ubicación: Tornavacas (Caceres)
|
Publicado: Sab 03 Abr, 2004 10:23 am Asunto: |
|
|
En ese topic encontraras como se pasa a una imagen a gris, pero la formula que utiliza para calcular el nivel de gris no es la correcta.
La formula para la conversion es la siguiente
| Código: |
BYTE comr,comg,comb;
BYTE *v_i1;
// Calculamos el tono de gris que le corresponde
for (int y=0;y<=Image1->Picture->Height-1;y++){
v_i1=(BYTE *)Image1->Picture->Bitmap->ScanLine[y];
for (int x=0;x<=Image1->Picture->Width-1;x++){
comb=v_i1[3*x];
comg=v_i1[3*x+1];
comr=v_i1[3*x+2];
color=floor(0.11*comb+0.59*comg+0.30*comr);
v_i1[3*x]=color;
v_i1[3*x+1]=color;
v_i1[3*x+2]=color;
}//for x
}//for y
|
comb es la componente azul
comg es la componente verde
comr es la componente roja
Espero que te sirva |
|
| Volver arriba |
|
 |
|