Programación General > C++ Builder

 Imagenes En C++ Builder

<< < (2/2)

loki160685:
intenta con incluir directamente el TImage en tu Form

anadelaisla:
Ay!!! que vaa, tampoco va poniendolo en el formulario!!! que pesadilla!!!
Si a alguien se le ocurren más opciones que me lo diga, por fa...
Gracias.

Ithilien:
Has probado a hacer un ShowMessage del contenido de AbrirImagen->Filename? A lo mejor estas intentando cargar un path inválido. En cualquier caso, puedes probar a hacer lo siguiente: pese a que yo he cargado imagenes JPG en TImage ( de hecho, en modo diseño se puede cargar ), puedes coger y convertir a BMP el fichero JPG. Eso si, según el código que presento, si el fichero no es JPG, te levantará una excepción:


--- Código: Text ---  //Se carga la imagenTJPEGImage *j = new TJPEGImage;j-&#62;LoadFromFile( OpenPictureDialogo-&#62;FileName );j-&#62;DIBNeeded(); //La asignas a un BitmapGraphics::TBitmap *b = new Graphics::TBitmap();b-&#62;Assign(j); //Y ese bitmap, lo asignas a la imagenImagen-&#62;Picture-&#62;Assign(b);   
Creo que debería funcionar. Si no, puedes probar a depurar, porque me parece muy raro que no te cargue la imagen. Lo que podrías hacer es quitar el try catch para darte cuenta de qué es lo que exactamente pasa, o bien capturar la excepción y mostrarla por pantalla.

Saludos!

gonza_fs:
Hola, yo lo logre de esta manera:

TJPGImage* i=new TJPGImage();
i->LoadFromFile("nombre de la imagen.jpg");
TImage->Picture=(TJPGImage*)i;

Y no tenes que hacer ningun show() ni nada parecido, solo lo carga y lo abre automaticamente. Espero te sirva, saludos

gonza_fs:
Ah, ya que estoy, te pregunto a vos o a los que te hayan contestado, si es que alguno sabe, como crear y pintar un buffer de imagenes?; porque lo he preguntado antes y no me contesto nadie. Ja ja ja, medio tramposo preguntar asi pero es que probe bastante y no me sale.

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa