![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#5
|
||||
|
||||
|
Hola waly2k1,
Además Pixels[], cuentas con ScanLine() que permite leer "linea por línea" una imagen. ScanLine es mucho más rápido que el Pixels[]. Cuanto más grande sea la imagen, más se lento se hará, si bien es imperceptible a nuestros ojos. Si estás pensando en tener un cuenta gotas y quieres hacer cálculos con los valores RGB lo mejor es contar con ScanLine; sobre todo si se debe examinar pixeles vecinos. Veamos como te explico. Una imagen es una matriz, tiene un largo y un ancho. Código:
+---------+---------+ ... |255255255|255255255| ... +---------+---------+ ... |255255255|255255255| ... +---------+---------+ ... Código:
+---------+ |255255255| +---------+ Si leemos con ScanLine(), obtenemos esto: Código:
+-----------+-----------+ ... |255|255|255|255|255|255| ... +-----------+-----------+ ... Lo que se obtiene con ScanLine es un puntero al primer pixel. Si queremos ir a un pixel n-ésimo en la fila habrá que incrementar el valor de dicho puntero n veces de a 3. Es decir: n * 3. ¿Por qué ese 3? Ese 3 corresponde a la cantidad de canales: rojo, verde, azul. Cuando nos posicionamos en el lugar adecuado, tenemos entonces en el puntero ya lo valores: Siendo RGB un "vector puntero" de 3 posiciones. Si buscas sobre ScanLine() vas a encontrar ejemplos de como usarlo. Saludos, |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Como puedo medir la distancia de dos puntos (pixeles) ? | JuanErasmo | Gráficos | 1 | 14-12-2007 00:54:35 |
| Obtener unos datos de una bbdd | pennylane | SQL | 6 | 08-02-2007 13:32:02 |
| Como enviar unos edit.text a un reporte de Rave | Bairon Kumon | Impresión | 0 | 07-06-2006 22:56:30 |
| Como manipular los pixeles la matriz de valores en una imagen en escala de grises | erocha | Gráficos | 4 | 30-11-2003 06:20:32 |
| obtener filas que contienen unos datos y no contienen otros datos | Angel | Firebird e Interbase | 14 | 10-06-2003 10:11:23 |
|