Failed to Create bitmap (?)

Für Fehler in Lazarus, um diese von anderen verifizieren zu lassen.
Antworten
pLaz
Beiträge: 8
Registriert: Di 18. Sep 2007, 22:16

Failed to Create bitmap (?)

Beitrag von pLaz »

Hi all,

ich hab hier ein problem mit einer Fehlermeldung, die bei mir am Rechner Nicht auftaucht, aber leider auf andern Rechnern.

Hier die Fehlermeldung:

Failed to Create bitmap

Press OK to ignore and risk data corruption
Press Cancel ti kill the Programm


Ich hab absolut keine Ahnung woran das liegen kann.

Hab jetzt schon alle bmp's nach jpg umgewandelt, hat auch ein wenig geholfen :-).
Aber die Fehlermeldung kommt halt immernoch. Nur an einer anderen Stelle. Hatte an dieser Stelle mit TImage gearbeitet und png's eingesetzt wegen Tranzparenz.

Falls ihr diese Fehlermeldung kennt ... Bitte Melden!!

Rechner: WINXP
Lazarus: 0.9.22 beta

Gruß von
Patrick

EugenE
Beiträge: 440
Registriert: So 10. Dez 2006, 14:59
OS, Lazarus, FPC: MacOSX Lion 10.7 (L 0.9.31 FPC 2.7.1)
CPU-Target: 64Bit
Kontaktdaten:

Beitrag von EugenE »

a) versuchs mal nen Snapshot oder den 0.9.24 Release
b) wäre die code zeile bzw die codezeilen ( 5 vor und 5 nach dem Fehler) hilfreich

pLaz
Beiträge: 8
Registriert: Di 18. Sep 2007, 22:16

Beitrag von pLaz »

Wie gesagt, ich kann den Fehler nicht nachbauen oder erzeugen.
Ich denke mal, das es an diesen zeilen liegen muß:

Code: Alles auswählen

okBild: array[0..1] of TBitmap;
 
in TToolF.FormCreate(Sender: TObject);
okbild[0] := TBitmap.Create;
     okbild[1] := TBitmap.Create;
 
wenn formular angezeigt werden soll:
okbild[0].LoadFromFile(ExtractFilePath(ParamStr(0))+'\Grafik\Auswertung\button_manuell_abbrechen.bmp');
okbild[1].LoadFromFile(ExtractFilePath(ParamStr(0))+'\Grafik\Auswertung\button_manuell_speichern.bmp');

Was kann daran falsch sein?


Zum 0.9.24 Release :
Dieser Version funktioniert nicht so gut, ich hab sie ausprobiert, aber dort hab ich dann zb diesen Fehler:

Grosses image auf einen Hintergrund vom nen Formular, wenn man dann nach unten scrollen möchte, verschwindet das bild nach unten !!

Gruß
Patrick

EugenE
Beiträge: 440
Registriert: So 10. Dez 2006, 14:59
OS, Lazarus, FPC: MacOSX Lion 10.7 (L 0.9.31 FPC 2.7.1)
CPU-Target: 64Bit
Kontaktdaten:

Beitrag von EugenE »

ist das Bild aufm anderen Rechner vorhanden?^^

pLaz
Beiträge: 8
Registriert: Di 18. Sep 2007, 22:16

Beitrag von pLaz »

nein, es liegt lokal
ExtractFilePath(ParamStr(0)) -> gibt den pfad zur exe zurück.
zb: c:/meinProgramm/...

EugenE
Beiträge: 440
Registriert: So 10. Dez 2006, 14:59
OS, Lazarus, FPC: MacOSX Lion 10.7 (L 0.9.31 FPC 2.7.1)
CPU-Target: 64Bit
Kontaktdaten:

Beitrag von EugenE »

Wenn es lokal liegt , ist es also nur auf deinem Rechner, habe ich dich richtig verstanden?

pLaz
Beiträge: 8
Registriert: Di 18. Sep 2007, 22:16

Beitrag von pLaz »

Das Image liegt am richtigen Ort, falls du das meinst.

Es werden auch andere jpgs geleaden das funktioniert alles prima. wie schon gesagt, kommt der Fehler nicht auf allen Windows-Systemen vor.

Diese Application wird als CD-ROM ausgeliefert mit allen benötigten Dateien. Diese CD wird gestartet, dann läuft das programm wunderbar durch. Aber es kommt halt ab und zu zu dieser Fehlermeldung auf verschiedenen Rechern. Bei mir zu haus hatte ich diese Fehlermeldung noch nie.

Hat jemand eine Ahnung woran es liegt?
oder sollte man besser lazbmp benutzen?

Leider weiß ich nicht, wie ich diese Componente in mein Projekt einbinde. Sie liegt unter lazarus/components/Images - oder so.

evtl kan mir jemand dafür einen Tip geben, falls ihr nichts mit der Fehlermeldung und deren herkunft sagen könnt.

Danke & Gruß
Patrick

EugenE
Beiträge: 440
Registriert: So 10. Dez 2006, 14:59
OS, Lazarus, FPC: MacOSX Lion 10.7 (L 0.9.31 FPC 2.7.1)
CPU-Target: 64Bit
Kontaktdaten:

Beitrag von EugenE »

auf welchen Windows Systemen kommt der Fehler? am besten mit Service Pack falls vorhanden

und versuchen das Package Images4Lazarus zu installieren und füge das package beim programm hinzu , compilier es anschließend, teste ob es dann geht

wenn das nicht hinhaut denke ich mal muss man einen bug-report machen ^.^

Benutzeravatar
theo
Beiträge: 10927
Registriert: Mo 11. Sep 2006, 19:01

Beitrag von theo »

EugenE hat geschrieben: wenn das nicht hinhaut denke ich mal muss man einen bug-report machen ^.^
Farbtiefe des Screens mitangeben. Kann sein dass es sich da unterscheidet.

Bora4d
Beiträge: 290
Registriert: Mo 24. Dez 2007, 13:14
OS, Lazarus, FPC: WinXP-Pro-Sp3, Xubuntu 12.04, (Laz 1.1-SVN Mai2012, FPC 2.6.1 / 2.6.0-Linux)
CPU-Target: AMD64X2

Beitrag von Bora4d »

Failed to Create bitmap

Press OK to ignore and risk data corruption
Press Cancel ti kill the Programm


Hört sich an als ob der Fehler beim erstellen von Bitmap kommt und zwar hier:
okbild[0] := TBitmap.Create;
okbild[1] := TBitmap.Create;

Falls du die Bitmap öfter erstellst gibst du sie auf vor dem erstellen frei (okbild[0].Free;)?
Versuch mal TPicture zu verwenden, damit wird automatisch immer korrekte Bildformat geladen. (*.bmp; *.jpg; *.png; *.ico ....)

pluto
Lazarusforum e. V.
Beiträge: 7192
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Beitrag von pluto »

und wie währe es wenn du OpBitmap nutzt ?
Evlt, liegt das an den Bildern, das die Lazarus nicht laden kann.

Kannst du die Bilder Hoch laden, dann könnten wir es mal Probieren..
MFG
Michael Springwald

Antworten