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 

Problema con LoadFromFile

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

Tengo problemas para cargar la imagen en un TImage usando un AnsiString como parametro para la funcion LoadFromFile(), alguien puede ayudarme.

AnsiString param;
Imagen->Picture->LoadFromFile(param);

Aqui es donde esta el problema me dice que se produjo una violacion de memoria, no entiendo porque

Gracias de antemano.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Saludos

Si el codigo esta asi como lo pusiste, es obvio que te marque error, ya que la variable 'param' esta vacia, por lo tanto intentas abrir un archivo dandole una ruta nula... lo que tienes que hacer es que a param le mandes la ruta del archivo y entoncs si poder abrirlo... algo mas o menos asi:
Código:

AnsiString param="c:\\midirectorio\\MiImagen.bmp";
Image1->Picture->LoadFromFile(param);

_________________
Dirección Municipal de Informática
H. Ayuntamiento de Tijuana
Arriba Lopez Obrador !!!
Los Mexicanos Merecemos Respeto !!!
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: problemas con LoadFromFile() Responder citando

Perdon, en el apuro olvide poner el codigo completo
en realidad lo tengo asi:
AnsiString param; //variable global
..
en otra funcion
param="c:\\directorio\\imagen.bmp"//ejemplo
...
..
luego
Imagen->Picture->LoadFromFile(param);
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Hola

en ese caso, deberias de poner exactamente el error quet e esta manerjando, porqure pueden ser varios, probablemente sea que no enceutnra el archivo o que no estra creado el objeto
Volver arriba
Mensaje    Asunto: Responder citando

Hola

en ese caso, deberias de poner exactamente el error que te está manejando, porque pueden ser varios, probablemente sea que no encuentra el archivo o que no esta creado el objeto
_________________
Dirección Municipal de Informática
H. Ayuntamiento de Tijuana
Arriba Lopez Obrador !!!
Los Mexicanos Merecemos Respeto !!!
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

Prueba utilizar un OpenDialogo, al parecer no se utilizan, las dobles slash "\\",
Código:

void __fastcall TForm1::Button1Click(TObject *Sender)

{
  OpenDialog1->DefaultExt = ".ICO";
  OpenDialog1->Filter = "icons (*.ico)|*.ICO";
  OpenDialog1->Options << ofOverwritePrompt << ofFileMustExist;
  if (OpenDialog1->Execute())
  {
    TIcon *pi = new TIcon();
    try
    {
      AnsiString as;
      pi->LoadFromFile(OpenDialog1->FileName);
      as = ChangeFileExt(OpenDialog1->FileName,".BMP");
      Image1->Width = pi->Width;
      Image1->Height = pi->Height;
      Image1->Canvas->Draw(0,0,pi);

      Image1->Picture->SaveToFile(as);
      ShowMessage(OpenDialog1->FileName + " Saved to " + as);
    }
    __finally
    {
      delete pi;
    }
  }
}

Sacado de la ayuda de builder
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Mismo problema con LoadFromFile Responder citando

Gracias Cesar, pero es una imagen definida en tiempo de diseño, el usuario no puede seleccionarla sino que al elegir un itme del menu contextual se modifica el color de la imagen segun el item elegido el error preciso es:

project xx.exe raised exception class EAccess violation with message 'Access violation at address 0048167 in module xx.exe' 'Read of address 00000000'. Process Stopped. Use step or run to continue.
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.