Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 15-04-2004
i.larranaga i.larranaga is offline
Miembro
 
Registrado: feb 2004
Posts: 26
Poder: 0
i.larranaga Va por buen camino
pasar de un array de valores a bitmap

Hola,
estoy intentando pasar de un array de valores de nºpixels*3, del rango de 0-255 y necesito pintarlo en pantalla y conseguir un objeto bitmap.
Estoy intentándolo con CreateBitmap pero no consigo que se visualice la imagen.
¿Alguien sabe como se puede hacer?
Un saludo y gracias.
Responder Con Cita
  #2  
Antiguo 19-04-2007
razor7 razor7 is offline
Miembro
 
Registrado: abr 2007
Posts: 30
Poder: 0
razor7 Va por buen camino
Hola, yo necesito lo mismo. Tengo una matriz de una imagen y necesito armar un TBitmap o un Canvas o lo que sea, la cosa es que quiero ver el resultado de un procedimiento que guarda la imagen en una matriz y verlo por el formulario de mi aplicacion...

Se puede hacer eso?

Gracias Mil...
Responder Con Cita
  #3  
Antiguo 20-04-2007
Robert01 Robert01 is offline
Miembro
 
Registrado: feb 2006
Ubicación: Córdoba, Argentina
Posts: 895
Poder: 19
Robert01 Va por buen camino
No entiendo bien que quieren

¿La matríz de n° pixeles por tres es una matriz de valores uno y cero?


Saludos
Responder Con Cita
  #4  
Antiguo 20-04-2007
razor7 razor7 is offline
Miembro
 
Registrado: abr 2007
Posts: 30
Poder: 0
razor7 Va por buen camino
Hola Robert...muchas gracias por tu interes...!!!

Mira, el tema es asi...por ejemplo te escribo este codigo
Código Delphi [-]
void __fastcall Form1::test12()
{
  printf("\n------------------------------\n");
  printf("test12 begin :\n");
  printf("->test image  : create a sample image\n\n");
  PFBitmap32 imageCreated = image_createImage( 256, 256 );
  if( imageCreated != NULL ){
    TFColor32 *src = imageCreated->Bits;
    for(int row=0; rowHeight; row++){
      for(int col=0; colWidth; col++){
      PFColor32 color = src;
      *color = image_gray32( row );
      src++;
      }
    }
    // save image created
    helper_saveImage( imageCreated, "testFiltersDllC_output_test12.jpg" );
    // dispose
    image_freeImage( imageCreated );
  }
  printf("test12 end.\n\n");
}


Si te fijas:
  1. Hay una imagen "imageCreated" que es del tipo "PFBitmap32"
  2. Accedo a sus pixels a travez de un puntero "*src" del tipo "TFColor32"
  3. En la iteracion para recorrer la matriz de bits de la imagen, podras ver que a cada pixel se le asigna un color gris creciente a travez de "*color = image_gray32( row );"
  4. Luego de esto, en la variable imageCreated tengo los pixels modificados que se guardan a un archivo con la sentencia "helper_saveImage( imageCreated, "testFiltersDllC_output_test12.jpg" );"
La pregunta concreta es: ¿Como puedo hacer para que luego de creada esa imagen, pueda asignar cada pixel de la "imageCreated" a cada pixel de un TBitmap o a un TImage o a cualquier tipo de imagen en C++ Builder?

por ejemplo, si hago esto canvas->Bitmap = imageCreated me da error...

Gracias por las sugerencias...!!!

Última edición por razor7 fecha: 20-04-2007 a las 05:05:22.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 18:36:50.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi