- Código: Seleccionar todo
- 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...!!!



