Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Lazarus, FreePascal, Kylix, etc. (https://www.clubdelphi.com/foros/forumdisplay.php?f=14)
-   -   error al guardar bitmap en archivo (https://www.clubdelphi.com/foros/showthread.php?t=54353)

Robert01 15-03-2008 15:16:49

error al guardar bitmap en archivo
 
Hola

TRaduje el código de un ejemplo originalmente en Delphi a Lazarus.
Hace gráficos en un control TImage usando un componente no visual llamado TPantograph, el gráfico se dibuja bien pero al tratar de guardarlo en un archivo me da un error.

Código Delphi [-]
procedure TSurface.ButtonWriteBMPClick(Sender: TObject);
  VAR
    Bitmap:  TBitmap;
begin
  Screen.Cursor := crHourGlass;
  TRY
    Bitmap := TBitmap.Create;
    Bitmap.Width  := 1024;
    Bitmap.Height := 1024;
    Bitmap.PixelFormat := pf8bit;
    DrawSurface (Bitmap.Canvas, FALSE);
    Bitmap.SaveToFile('Surface.BMP');
    ShowMessage('Surface.BMP written to disk (1024-by-1024 pixels)')
  FINALLY
    Screen.Cursor := crDefault
  END
end;


¿Alguien sabe si se trata de un bug de Lazarus o si hay un error al tratar de guardar el bitmap?

Saludos

Caral 15-03-2008 15:20:52

Hola
Para variar de esto no se, pero no hace falta darle la direccion?
Código Delphi [-]
Bitmap.SaveToFile('C:\Surface.BMP');
Bueno, me imagino.
Saludos

Robert01 15-03-2008 16:18:19

El error es Violación de acceso

GetBitmapOrder - GetDiBits TstPixel failed : El parámetro no es correcto.
TApplication.Handleexception Access violation
Stack trace:
$00000000

Gracias por responder Caral

Salu2

Caral 15-03-2008 18:02:02

Hola
Sigo sin entender.
Quieres guardar un bmp, pero de donde lo sacas?
No necesitas buscar ese bmp en algun lado antes de guardarlo?
Loadfromfile
SaveToFile.
No se, ya sabes es por seguir en esto.
Saludos

Robert01 15-03-2008 18:28:56

Bueno por si quieres echarle un vistazo:

link

Son los gráficos que usan el componente visual TPantograph.

Yo sólo los he modificado un poco para usarlos en lazarus

No se si tenés el lazarus instalado

Estos son los archivos que probé en lazarus : http://download.yousendit.com/2053E9C7135E7C5F


La franja horaria es GMT +2. Ahora son las 10:49:01.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi