| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Angell Cdt

Registrado: 08 Feb 2005Mensajes: 18
|
Publicado: Jue 28 Abr, 2005 10:28 am Asunto: Abrir y guardar imagen, ¿Cual es el error? |
|
|
Tengo el siguiente codigo:
| Código: | if (OpenPictureDialog1->Execute())
{
ImagenJPEG->LoadFromFile(OpenPictureDialog1->FileName);
AnsiString nombreFichero = "fotografias\\foto\\f0000001" ;
ImagenJPEG->SaveToFile(nombreFichero);
} |
Y se produce un error en el momento de guardar: EFCreateError 'Cannot create file fotografias\foto\f0000001'
La imagen que abro se encuentra en otra carpeta diferente a la carpeta en la que la guardo, y aunque este en la misma tampoco funciona.
Logicamente tengo declaradas las variables y la libreria #include <jpeg.hpp>. |
|
| Volver arriba |
|
 |
rayder Master

Registrado: 03 Mar 2004Mensajes: 207
|
Publicado: Jue 28 Abr, 2005 11:39 am Asunto: |
|
|
Por lo que has puesto de código, creo que te falta la extension del fichero en el momento de guardar, ademas de la unidad donde se ha de almacenar. Prueba con algo como:
| Código: |
//Tu codigo
if (OpenPictureDialog1->Execute())
{
ImagenJPEG->LoadFromFile(OpenPictureDialog1->FileName);
AnsiString nombreFichero = "fotografias\\foto\\f0000001" ;
ImagenJPEG->SaveToFile(nombreFichero);
}
//Modificación
if (OpenPictureDialog1->Execute())
{
ImagenJPEG->LoadFromFile(OpenPictureDialog1->FileName);
AnsiString nombreFichero = "D:\\fotografias\\foto\\f0000001.jpg\\0" ;
ImagenJPEG->SaveToFile(nombreFichero);
}
|
El \\0, creo recordar que era para finalizar la cadena, pero lo que si es seguro es que has de ponerlo. _________________ Un saludo
Rayder |
|
| Volver arriba |
|
 |
Angell Cdt

Registrado: 08 Feb 2005Mensajes: 18
|
Publicado: Jue 28 Abr, 2005 1:36 pm Asunto: |
|
|
No, ya lo he probado, pero sigue dando el mismo error.
Este fallo no se me produce si no uso el OpenPictureDialog1, y lo hago a pelo, pero claro, lo que yo quiero es que el usuario escoga la imagen. |
|
| Volver arriba |
|
 |
jose Ens


Registrado: 12 Jul 2004Mensajes: 29Ubicación: La Rioja
|
Publicado: Sab 26 Nov, 2005 11:42 am Asunto: |
|
|
Te remito un código que me funciona, que es similar al tuyo. Revisa en el tuyo la declaración de la variable TJPEGImage, y la ruta donde lo guardas, que debe existir.
| Código: |
TJPEGImage *ImagenJPG;
ImagenJPG = new TJPEGImage();
if (OpenPictureDialog1->Execute())
{
ImagenJPG->LoadFromFile(OpenPictureDialog1->FileName);
AnsiString nombreFichero = "c:\\temp\\f0000001.jpg" ;
ImagenJPG->SaveToFile(nombreFichero);
}
delete ImagenJPG;
|
Espero que te sirva
Saludooooooooos [/code] _________________ LA INSPIRACIÓN EXISTE, PERO TIENE QUE ENCONTRARTE TRABAJANDO |
|
| Volver arriba |
|
 |
|