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 

Cargar Imagen con LoadFromFile

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Cargar Imagen con LoadFromFile Responder citando

Pero todo esta bien con LoadFromFile, pero cuando cargo una imagen con el OpenImageDialog, bien, guardo en la base de datos...
ExtractRelativePath(Application->ExeName,OpenImageDialog1->FileName);
y me saca la ruta relativa, no hay , problema lo que pasa es que cuando lo hago varias veces como que el puntero de Image->LoadFromFile, se mueve y dice que no puede cargar la imagen... ejemplo

(<-) puntero del opendialog o algo asi

images
logos
image1.bmp
image2.bmp
programa
exe <-
_________________

Trigger Wink
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Hola:

Supongo que te refieres al componente TOpenPictureDialog ?

Bueno, no le veo mucho sentido a que uses la ruta relativa, ya que la extraes, pero luego no le pasas la ruta base a LoadFromFile, con lo que no encontrara siempre la imagen correctamente ya que el directorio activo no tiene porque estar apuntando a la ruta base que usaste para extraer la ruta relativa. O sea, si le añades la ruta base tendría que funcionarte siempre, por ejemplo:
Código:
if (OpenPictureDialog1->Execute())
{
    String rutaBase = ExtractFilePath(Application->ExeName);
    String rutaRelativa = ExtractRelativePath(Application->ExeName,
            OpenPictureDialog1->FileName);

    Image1->Picture->LoadFromFile(rutaBase + rutaRelativa);
}

Pero claro, en este caso como decía no le veo sentido a usar la ruta relativa, ya que la propiedad FileName del OpenPictureDialog ya te esta dando la ruta completa, por tanto no seria más simple usar?:
Código:
if (OpenPictureDialog1->Execute())
    Image1->Picture->LoadFromFile(OpenPictureDialog1->FileName);

O hay alguna razón especial por la que es necesario usar la ruta relativa en este caso?

No se si se me escapa algo, ya que siempre me cuesta bastante entender tu forma de preguntar.

Saludos:
 _Leo
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Gracias Leo!! Responder citando

Gracias por la correcion.... si es OpenPictureDialog

Bueno la razon por la que utilizo la ruta relativa es por que almaceno en una base de datos para ser consultado por una pagina web

[images]
[pagina web]
[programa]

entonces la imagenes se guardan como ../images/news/walkman.jpg
asi pueden ser consultadas por la pagina web, tu debes saber (con toda la modestia por que eres el mejor), una ruta absoluta no me sirve en la pagina web, creo que la solucion a mi problema es la que me cabas de decir, uno la ruta base con Application->ExeName + RutaRelativa y ojala no haya ningun error con el directorio activo, sabia que era algo por el estilo de un directorio relativo....

Gracias Viejo Leo...
_________________

Trigger Wink
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.