Programación General > C++ Builder
Imagenes En C++ Builder
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->LoadFromFile( OpenPictureDialogo->FileName );j->DIBNeeded(); //La asignas a un BitmapGraphics::TBitmap *b = new Graphics::TBitmap();b->Assign(j); //Y ese bitmap, lo asignas a la imagenImagen->Picture->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
[*] Página Anterior
Ir a la versión completa