Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Imagen en un Array (Me vuelvo loco)

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Imagen en un Array (Me vuelvo loco) Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: mmm, quizas una mala idea... Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email
Mostrar mensajes de anteriores:   
Cambiar a:  
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


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.