Beruflich Dokumente
Kultur Dokumente
Prctica 2.......................................................................................................... 0
Modificacin RGB mediante una macro.......................................................0
Objetivo........................................................................................................... 0
Marco terico................................................................................................... 1
RGB normal............................................................................................... 2
Programacin de la macro............................................................................. 3
Conclusin........................................................................................................ 4
Bibliografa....................................................................................................... 4
Prctica 2
Modificacin RGB mediante una macro
Objetivo
Marco terico
Disminuyendo RGB en 20
RGB normal
Aumentando RGB en 20
Programacin de la macro
macro "Barrido de una iamgen" {
width = getWidth();
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)
// **** Aqui hacer modificaciones ****
num=20;
los datos de RGB
mrojo=red+num;
nmero del R
mverde=green+num;
nmero del G
mazul=blue+num;
nmero del B
if (mrojo>=255 || mrojo<=0)
a 255 o menor a 0
{mrojo=red;
que mrojo es igual a R original
}
if (mverde>=255 || mverde<=0)
//condicional si mverde es
mayor a 255 o menor a 0
{mverde=green;
//si se cumple la condicin se define
que mrojo es igual a R original
}
if (mazul>=255 || mazul<=0)
//condicional si mazul es mayor a
255 o menor a 0
{mazul=blue;
//si se cumple la condicin se define
que mrojo es igual a R original
}
//******************************************
//print ("red"+red,"mrojo"+mrojo);
//print ("green"+green,"mverde"+mverde);
//print ("blue"+blue,"mazul"+mazul);
makePoint(x, y); // muestra un punto en la imagen
// genero un pixel con los datos RGB
azul=mazul;
verde=mverde*256;
rojo=mrojo*65536;
dato= rojo+verde+azul;
setPixel(x, y, dato); // pone los datos RGB a un pixel
}
}
}
}
Conclusin
Al aumentar en 10 los nmeros RGB de cada pixel de una imagen se
aumenta el brillo.
Al disminuir en 10 los nmeros RGB de cada pixel de una imagen se
oscurece.
Los nmeros RGB para formar el blanco son 256.
Los nmeros RGB para formar el negro son 0.
Bibliografa
http://es.wikipedia.org/wiki/Macro
4