![]() |
TBitmap nach JPEG
Ich versuche nun schon geraume Zeit, eine Grafik als JPEG abzuspeichern. Für die System.Drawing.Image Klasse aus dem Net-Framework gibt es ja genug Beispiele. Ich habe aber ein TBitmap, wie das so früher bei Delphi üblich war. Wie könnte es da funktionieren?
Problem: Eine Umstellung auf die neue Bitmap-Klasse ist momentan schwierig, da viel Code schon arbeitet (Übernahme altes Projekt) und bei nächster Gelegenheit das Modul eh durch DirectX ersetzt werden soll. Das ist aber jetzt nicht zu schaffen. |
Re: TBitmap nach JPEG
Delphi-Quellcode:
Viel spaß damit
JpegImg := TJpegImage.Create;
try JpegImg.Compress; JpegImg.CompressionQuality := 100; // oder was auch immer.... JpegImg.PixelFormat := jf24Bit;//jf8Bit; jf24Bit JpegImg.Performance := jpBestQuality; JpegImg.Assign(Bitmap); //JpegImg.SaveToStream(AStream); //NixStream := AStream; JpegImg.SaveToFile('machstdu.jpg'); finally JpegImg.Free end; Arnulf |
Re: TBitmap nach JPEG
Nicht ganz, weil ich im Net bin ;)
Aber so ging es, ich habe die einfache Lösung einfach nicht gesehen:
Delphi-Quellcode:
uses
System.IO, system.Drawing, System.Drawing.Imaging, Graphics; var aBmp: TBitmap; MS: System.IO.MemoryStream; Img: System.Drawing.Image; begin aBmp := TBitmap.Create; aBmp.Width := 100; aBmp.Height := 200; aBmp.Canvas.Rectangle(10,10,90,150); MS := System.IO.MemoryStream.Create; aBmp.SaveToStream(MS); Img := System.Drawing.Image.FromStream(MS); Img.Save('test.jpg',System.Drawing.Imaging.Imageformat.Jpeg); end. |
Re: TBitmap nach JPEG
Zitat:
|
Re: TBitmap nach JPEG
Natürlich. Nur habe ich nicht erwartet, dass es das noch gibt, nachdem
Delphi-Quellcode:
nicht gefunden wurde.
uses JPEG;
|
Re: TBitmap nach JPEG
Ich habe gerade noch mal ein wenig probiert, weil die Qualitätseinstellungen unter Net recht umständlich sind. Leider scheint TJpegImage nur noch im Win32-Bereich zur Verfügung stehen. Jedenfalls laut Hilfe. Stimmt das evtl. nicht?
|
Re: TBitmap nach JPEG
Zitat:
AFAIK war die JPEG-Unit noch nie als Source vorhanden und wurde von einem anderen Hersteller dazugekauft. |
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