Professional Documents
Culture Documents
Imagen a color........................................................................................... 2
Programacin de la macro............................................................................. 3
Conclusin........................................................................................................ 4
Bibliografa....................................................................................................... 4
Prctica 3
Cambiar una imagen de color a escala
de grises mediante una macro
Objetivo
Marco terico
Imagen a color
Programacin de la macro
macro "Barrido de una iamgen" {
width = getWidth();
2
height = getHeight();
for (y=0; y<height; y++) {
// if (y%20==0) showProgress(y, height); //muestra una barra de progreso
for (x=0; x<width; x++) {
value = getPixel(x,y); // extrae los datos RGB de un pixel
// obtengo los datos RGB separados del pixel
red = (value>>16)&0xff; // extrae el byte rojo (bits 23-17)
green = (value>>8)&0xff; // extrae el byte verde (bits 15-8)
blue = value&0xff;
// extrae el byte azul (bits 7-0)
//condicional si el nmero R es
//la variable color es igual al
//si no se cumple la condicin
// la variable color es igual al
//condicional si el nmero R es
//la variable color es igual al nmero
//si no se cumple la condicin
//la variable color es igual al nmero
mverde=color+num;
nmero del G
mazul=color+num;
nmero del B
Conclusin
La escala en grises consiste en que los nmero del RGB deben ser
iguales (del 0 al 255).
Bibliografa
http://es.wikipedia.org/wiki/Macro