![]() |
Bitmap in Jpeg umwandeln und mit Image-Komponente ausdrucken
Ich möchte mehrere JPG´s nacheinander als PDF-Datei ausdrucken.
Leider bekomme ich immer das gleiche Bild ausgedruckt, in die TPRJpegImage-Komponente lässt sich anscheinend einfach kein neues Bild laden
Delphi-Quellcode:
wenn ich nach
procedure TForm1.PrintJpgClick(Sender: TObject);
var Rec: TSearchRec; bmp :TBitmap; jpg :TJPEGImage; begin bmp:=TBitmap.Create; jpg:=TJPEGImage.Create; PReport1.BeginDoc; {powerpdf_0.9.zip Komponente} if FindFirst('*.bmp', faAnyFile, Rec) = 0 then try repeat if REC.Attr and faDirectory <> faDirectory then begin bmp.LoadFromFile(Rec.Name); jpg.Assign(bmp); PRJpegImage1.Picture.Assign(jpg); PReport1.Print(PRPage1); {powerpdf_0.9.zip Komponente} end; until FindNext(Rec) <> 0 finally FindClose(Rec); end; PReport1.EndDoc; {powerpdf_0.9.zip Komponente} end;
Delphi-Quellcode:
eingebe, bekomme ich aber korrekt alle Bilder gespeichert. Es muss also an der TPRJpegImage-Komponente liegen, die genauso wie die Standard-Komponente TImage arbeitet
jpg.Assign(bmp);
jpg.SaveToFile(....); |
Re: Bitmap in Jpeg umwandeln und mit Image-Komponente ausdru
Das Problem ist gelöst. Andere Delphi-Anwender hatten das Problem auch, die Lösung konnte ich aber im Forum nicht finden
Unter diesen Stichworten wurde schon etwas zu meinem Problem gepostet: in Google unter:
Sobald ich die Eigenschaft
Delphi-Quellcode:
setze,
Image1.SharedImage:= false
kann ich die bilder zur Laufzeit beliebig austauschen, sonst "vergisst" TImage das zuerst geladene Bild nicht mehr und zeigt dieses immer wieder an Jetzt funktionieren diese Methoden einwandfrei: Löschen
Delphi-Quellcode:
neues Bild laden:
Image1.Picture := nil;
Delphi-Quellcode:
oder aus datei
Image1.Assign(bitmap)
Delphi-Quellcode:
Das Thema ist für mich somit erledigt
Image1.LoadFormFile('C:\bild.bmp')
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:30 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz