Programación General > C++ Builder
¿porque Se Me Queda Colgado El Programa?
Elforious:
Lo que yo hago normalmente es colocar una variable global como "char Direccion_Archivo_Foto[300];", y pongo un botón que ejecuta a un OpenPictureDialog:
--- Código: Text --- void __fastcall TForm1::Button_Buscar_FotoClick( TObject *Sender){ if(OpenPictureDialog_Foto->Execute())//Verdadero si haces click en Aceptar { Image_Foto->Picture->LoadFromFile(OpenPictureDialog_Foto->FileName); //para poner la foto que elegiste al TImage. strcpy(Direccion_Archivo_Foto, OpenPictureDialog_Foto->FileName.c_str() ); //Guardo la dirección en la variable "Direccion_Archivo_Foto". }}
y como ya tenés la dirección de la foto guardada en la variable global "Direccion_Archivo_Foto" no te da muchos problemas para manejar los datos.
Si querés cargar imagenes JPEG tenés que incluir la unidad jpeg.hpp:
#include <jpeg.hpp>
Espero haber ayudado.
el_shanky:
BIEN AHÍ!!!!! Así que vas a usar el OpenDialog???
Y SI es un examinar! Es el mismo que usa windows para todas sus aplicaciones que te permitan seleccionar un archivo en tu disco.
Bueno como te decian aca los vagos existe uno puntual que sirve para imágenes. que es el OpenPictureDialog que tmb se encuentra en la solapa dialogs.
Basta con ponér un botón en algún lado par llamar a este OpenPictureDialog de esta manera...
--- Código: Text --- void __fastcall TForm1::BitBtn1Click(TObject *Sender){if(OpenPictureDialog1->Execute())//Lo pongo dentro de un if en caso de que se apriete el boton CANCELARImage1->Picture->LoadFromFile(OpenPictureDialog1->FileName);}
Y listo ya vas a tener un dialogo que te va a permitir buscar la imagen y previsualizarla! !! Spero que te haya servido!
exitos
Goselito_0:
No sabeis lo valiosa que es vuestra ayuda y lo bien que se siente uno cuando ve algo de luz en sus dudas ;)
Tras probar vuestros codigos, y sin saber porque motivo ni a que esta relacionado, me sale un error en el centro de la pantalla con una "X" roja que dice:
"Project Project1.exe raised exception class EInvalidGraphic with message 'Unknown picture file extension (.lnk)'. Process stopped. Use stepor Run to continue." (He intentado adjuntar la imagen en jpg pero no he sabido como)
Con la unica opcion de pulsar "OK", y tras esto se queda colgao el programa.
Esta relacionado con algo que estoy pasando por alto?
Gracias de nuevo, vuestra ayuda es de gran utilidad.
el_shanky:
Estas tratando de cargar una imagen jpg seguramente...
lo que tenes que ahcer es incluir esto:
--- Código: Text --- #include "jpeg.hpp"
Cone so seguramente ya te va a andar de 10!
exitos!
Goselito_0:
Vale! ya encontre el fallo,
me daba el error porque intentaba abrir la imagen desde un acceso directo en el escritorio.
Este tema me ha quedao claro :)
Seguire preguntando mis dudas en nuevos post. Muchisimas gracias.
Navegación
[*] Página Anterior
Ir a la versión completa