FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Abrir imágenes bmp
Hola, estoy haciendo un programa de edición de imágenes y cuando intento abrir una imagen me da error, me dice que no se puede cargar el archivo.
Os voy a poner el trozo de código que me falla, éste está en un formulario principal y quiero abrir la imagen en otro formulario, TForm2, donde está incluido el TImage. El código es el siguiente: Código:
if(cdAbrir->Execute()) try{ Form2->Imagen->Picture->LoadFromFile(cdAbrir->FileName); Caption= "Imagen-(" + cdAbrir->FileName + ")"; } catch(...) { ShowMessage("No es posible cargar el archivo"); } Form2->Imagen->Picture.... pero no he conseguido arreglar nada, a ver si alguien me puede echar una mano. Gracias, y un saludo. Última edición por dec fecha: 05-02-2008 a las 17:19:43. |
#2
|
||||
|
||||
Si utilizas catch(...) { nunca veras el error real que es generado... veras tu mensaje. Puede que el archivo tenga dicha extensión pero tenfa el formato de un PNG (por ejemplo), o puede que el BMP este ebierto en modo exclusivo... puede que hasta esté deñado.
Ejecuta la instrucción fuera del try catch para que te diga el error. |
#3
|
||||
|
||||
Cita:
A lo mejor este chico ya descubrió que el problema es que el archivo está dañado y le dió pena venir a contarnos. (( )) [/suposición] Saludos. |
#4
|
||||
|
||||
Cita:
Saludos |
#5
|
|||
|
|||
Hola, ya lo pobré es que estado fuera y he estado dos días sin tocarlo, pero el archivo no está dañado, y no me da ningún error q raro, porque lo he probado además abriéndolo en el mismo formulario form1(el principal) y ahí si me la abre... el problema es cuando le digo que me la abra en el otro... si se os ocurre otra cosa o forma de hacerlo...
Y por supuesto que agradezco a todos el leer y el colaborar en estos foros porque sois ayuda. Un saludo. |
#6
|
||||
|
||||
Cita:
En tu primer post, relatas que sólo te dice que no se pudo abrir el archivo, pero ¿por qué?, seguramente, el unico mensaje de error que estes viendo sea el que tu mismo has escrito para TODOS LOS ERRORES. Ya lo ha dicho cHackAll, "nunca veras el error real que es generado... veras tu mensaje." porque no intentas comentar el catch por un momento, luego si comentas cual es la clase del Error producido, (EAccessViolation, etc). Caption= "Imagen-(" + cdAbrir->FileName + ")"; } catch(...) { ShowMessage("No es posible cargar el archivo"); } Saludos. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Abrir imágenes | fasthorse | C++ Builder | 0 | 21-11-2007 20:12:07 |
abrir una dll. | REHome | .NET | 2 | 30-08-2007 16:55:28 |
abrir .exe con delphi 7 | arespremium | API de Windows | 8 | 22-08-2007 01:49:20 |
abrir archivo | Max_E. | Varios | 6 | 16-05-2007 17:56:39 |
No puedo abrir un gdb | pmfras | Conexión con bases de datos | 5 | 13-01-2007 00:12:38 |
|