 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Carlos J. Fernandez Master


Registrado: 27 Oct 2004Mensajes: 574
|
Publicado: Jue 27 Abr, 2006 6:55 pm Asunto: Imagen en un Array (Me vuelvo loco) |
|
|
Hola a todos,
Os cuento el problemilla que tengo que me está volviendo loco,
Tengo una funcion de una DLL que me devuelve una imagen de este modo:
int width
int height
const Byte * image
Tengo dos problemas, el primero es que no consigo pasarla correctamente a un TImage, hago lo siguente y sale, pero de color rojo, cuando la imagen es en escala de grises.
for(int x=0;x<height;x++)
for(int y=0;y<width;y++)
Image1->Canvas->Pixels[y][x]=image[(width*x)+(y+1)];
Ademas de que el array es un pelin raro, en vez de venir con dos coordenadas [x][y] viene solo con una, por eso el invento que he puesto en el "for"
He probado a poner lo siguiente:
Image1->Picture->Bitmap->PixelFormat = pf8bit;
Pero entonces ya no sale nada de nada.
El segundo problema que tengo es que tengo que pasar la imagen como parametro a otra funcion, esta funcion recoge la imagen y una vez procesada vuelve a grabar en ella la imagen reparada o lo que sea, pero claro como la imagen que me llega es de tipo "const Byte * image" pues no la admite por que dice que es "const" con lo cual intento copiarla a otro array pero no me deja, le he dado mil vueltas y no hay forma.
Una cosa que observo es que el array deberia tener el tamaño de width*height y aparentemente lo tiene por que aunque sale roja la imagen se ve que está completa, pero cuando intento hago un "inspect" de ella me dice que su tamaño es de 279 posiciones, vamos que no entiendo nada, deberia ser de 109440 ya que el width es de 320 y el Height es de 342.
Bueno menuda charla os he puesto, espero que me podais ayudar en algo.
Un abrazo a todos.
Carlos |
|
| Volver arriba |
|
 |
jacko Master


Registrado: 03 Sep 2005Mensajes: 287Ubicación: Colombia
|
Publicado: Dom 07 May, 2006 6:27 am Asunto: mmm, quizas una mala idea... |
|
|
Pues, creo que poco te puedo ayudar.
Pero veo que cargas una imagen en una variable, y que la pasas de una funcion a otra, etc. Pienso, que no te quedará mas facil si grabas tu imagen a un archivo, y luego solo mandas a la funcion correspondiente la ruta para que cada una abra, procese y cierre el archivo de la imagen?
Es solo una idea... _________________ Dios es real... a menos que se declare entero! |
|
| Volver arriba |
|
 |
|
|
No puedes publicar temas nuevos en este foro No puedes responder a temas en este foro No puedes editar tus mensajes en este foro No puedes borrar tus mensajes en este foro No puedes votar en las encuestas de este foro
|
© 2002–2026 Club Builder · Funciona con phpBB.
|