FTP | CCD | Buscar | Trucos | Trabajo | Foros |
#1
|
|||
|
|||
Bitmap buffer
Hola soy nuevo en esto y quería comentarles que estoy usando el componente VideoGrabber para capturar un frame desde una cámara de seguridad. Eso me devuelve un bitmap y necesito para otra función que me pasaron, el puntero a los datos de ese bitmap (RGB24), es decir el puntero a la secuencia de pixeles donde cada pixel estaría codificado con 3 bytes si no me equivoco...
Es esto posible??? Muchas gracias. |
#2
|
||||
|
||||
Bien, los primero es saber el tamaño de la imagen. Si no sabemos el alto y ancho de la imagen, no hay nada que hacer, pues no podemos obtener esa información del buffer. Si el dato del tamaño lo puedes averiguar, el resto si que se puede hacer.
El código seria algo como esto:
|
#3
|
|||
|
|||
Creo que me expresé mal
Creo que me expresé mal o entendí mal lo que pasaste, yo ya tengo la imagen en un TBitmap, lo obtengo desde el VideoGrabber a través de VideoGrabber.CaptureFrameTo() y después lo levanto dentro de un procedimiento que se ejecuta cuando ya terminó de capturar la imagen. Dentro de esa rutina me da un TBitmap con la imagen que capturó pero a la función que necesito pasarle la imagen le tengo que pasar el puntero a los datos de esa imagen, no puedo pasarle el bitmap. Espero haber explicado bien mi problema... por cierto sí conozco el tamaño de la imagen.
Muchas gracias. |
#5
|
|||
|
|||
Cita:
MUCHAS GRACIAS!!! ANDUVO DE MARAVILLAS... ACÁ PASO UN EXTRACTO DEL CÓDIGO QUE FINALMENTE USÉ PARA ESTA FUNCIÓN: var punterobytearray; ... puntero:= FrameData.Bitmap.ScanLine[FrameData.Bitmap.Height-1]; función(..,puntero[0],..); Nuevamente muchas gracias! |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Rececpción de buffer incerrecta ?¿ | Gagiel | Internet | 3 | 05-03-2007 11:07:38 |
Leer buffer de teclado | dieleo | Varios | 0 | 12-02-2007 19:23:19 |
Texto del buffer del sistema | calogero | Varios | 1 | 07-02-2007 18:22:16 |
Problema con Double Buffer | guillonet | C++ Builder | 0 | 29-08-2006 19:26:22 |
decompression overran buffer(179) | IVAND | Firebird e Interbase | 0 | 24-04-2006 17:38:52 |
|