Ver Mensaje Individual
  #4  
Antiguo 22-12-2004
<Sergio> <Sergio> is offline
Miembro
 
Registrado: sep 2004
Posts: 72
Reputación: 22
<Sergio> Va por buen camino
No es tan difícil como parece.

1. el scanline: busca en la ayuda como acceder a el, buscando en Tbitmap.

2. para usar el scanline define un tipo de dato: Tlinea: un arreglo de pixeles del mismo formato que vayas usar, por ejemplo 24 bits sería un simple arreglo de bytes.

3. define un Plinea=^Tlinea;

4. define una variable del tipo Plinea

5. asigna a Plinea el scanline de la línea con que vas a trabajar

6. utiliza tu variable como un simple arreglo estático, OJO mucho control con tu ciclo for para que no se salga de los límites de ancho de la imagen va de 0 a (ancho*3)-1 para 24bits, igual con la línea para el scanline de 0 a alto-1.

7.- Suma saturada: es lo más fácil: la tabla la llenas con valores de 0 a 510 que es lo máximo que da 255+255, con un if truncas si es mayor a 255 a 255 y punto final.
Responder Con Cita