Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Abrir y guardar imagen, ¿Cual es el error?

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Abrir y guardar imagen, ¿Cual es el error? Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

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 Laughing [/code]
_________________
LA INSPIRACIÓN EXISTE, PERO TIENE QUE ENCONTRARTE TRABAJANDO
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.