Hi,
danke für den Code, den habe ich allerdings eben auch schon beim suchen im Forum gefunden.
Damit funktioniert es zwar, aber wenn ich diesen Code direkt nach dem laden des Bildes setze erhalte ich immer die meldung "Bitmap ungültig". Das liegt daran, das ich mit pngimage arbeite und PNG Dateien lade.
Was gemacht die Zuweisung
Bitmap.assign(TBitmap(pngImage.Picture.graphic));
eigentlich genau. Scheinbar ist es nach der Zuweisung kein korrektes Bitmap.
Sonst würde danach nicht die Fehlermeldung kommen oder?
Lustigerweise funktioniert das ganze, wenn ich am Anfang vom Programm das Bild in ein TImage lade, über mein Menü auf Drucken gehe , Drucker auswähle usw.
Ursprünglich wurde das Bild genau so geladen. Weise ich nun wieder kurz vor dem Drucken per
image.picture.bitmap.assign(TBitmap(pngImage.Picture.graphic));
das Bild zu, erhalte ich eine Fehlermeldung.
D.h durch die Interaktion mit der
GUI muss irgendetwas passieren.
Stehe gerade mit beiden Füssen auf dem Schlauch :-(
PS : GetDIBSizes bringt den Fehler "Bitmap ist ungültig"