![]() |
Bitmap.Save mit ImageFormat in .net 1.1
Hallo,
im .net-Framework kann ich problemlos ein Bitmap mit nachfolgendem Code als BMP oder JPEG etc. speichern... bmp.Save('c:\dp.bmp',System.Drawing.Imaging.ImageF ormat.BMP); Aber in .net 1.1 (jaaa. ich habe hier "nur" BDS2006 und auch auf der Zielmaschine .net 1.1 ) gibt es diese Möglichkeit leider nicht. Welche Alternative gibt es in 1.1 für dieses Problem ? Danke für jeden Tipp!! :-) thomas |
Re: Bitmap.Save mit ImageFormat in .net 1.1
Hallo,
ich habe in der NET1.1-Doku nachgeschaut und gefunden: Zitat:
Vielleicht liegt Dein Problem nicht beim Speichern, sondern beim Erzeugen der Bitmap? Jürgen |
Re: Bitmap.Save mit ImageFormat in .net 1.1
ich gebe zu, ich gehöre eher zur datenbank-fraktion und nicht zum GAS-Bereich (GrafikAnimationSound).
hier mein Codeschnipsel: (das ergebnis ist aber PNG und nciht BMP aber ich will BMP ...) Danke schon im Voraus für jede Hilfe!!! :-) thomas
Delphi-Quellcode:
procedure TWFConvert.Button1_Click(sender: System.object;
e: System.EventArgs); var t: TiffManager; i: Image; bmp: Bitmap; g: Graphics; begin if ParamCount > 0 then begin try t := TiffManager.Create(TextBox1.Text); i := t.GetSpecificPage(0); bmp := Bitmap.Create(i.Width, i.Height); g := Graphics.FromImage(bmp); g.DrawImage(i, 0, 0, i.Width, i.Height); bmp.Save(TextBox2.Text); // >> wird aber nur PNG //bmp.Save('bb',System.Drawing.Imaging.ImageFormat.BMP); finally t.Free; i.Free; g.Free; bmp.Free; end; end; end; |
Re: Bitmap.Save mit ImageFormat in .net 1.1
Hallo Thomas,
wenn Du ohne Format-Angabe speicherst, dann wird es standardmäßig zu PNG. Das ist verständlich, weil dies ein "besseres" und neueres Format ist. Aber was passiert denn genau, wenn Du es ausdrücklich als BMP speichern willst?
Delphi-Quellcode:
Wird die Grafik überhaupt nicht gespeichert? Wird sie automatisch zu PNG? Darfst Du in das angegebene Verzeichnis schreiben? (Das kann man beim Entwickler voraussetzen, aber wer weiß...) Füge doch zusätzlich einen try-except-Block ein und lass Dir die Exception ausgeben (sofern vorhanden).
TextBox2.Text = 'c:\dp.bmp'; // mit der richtigen Extension
bmp.Save(TextBox2.Text, System.Drawing.Imaging.ImageFormat.BMP); Jürgen PS. Ich bin ebenfalls ein "Datenbänker", aber für ![]() |
Re: Bitmap.Save mit ImageFormat in .net 1.1
Hallo Jürgen,
er akzeptiert nach Drawing das .Imaging.ImageFormat.BMP nicht... :roll: Kannst Du einmal das von Dir erwähnte codeschnipselchen aus dem Doberanz-Buch einfügen ? :-) thomas |
Re: Bitmap.Save mit ImageFormat in .net 1.1
Zitat:
Aber ich muss/kann noch etwas genauer fragen:
Ich erinnere mich nicht genau, aber mir ist so, als ob unter Delphi.NET die Verwendung von Namespace und uses nicht klar genug geregelt ist. Du benötigst zwei Namespaces: System.Drawing und (zusätzlich, unabhängig davon) System.Drawing.Imaging. Die Namespaces hängen zwar miteinander zusammen und bauen sinnvoll aufeinander auf; es gibt aber keine unmittelbare Hierarchie: Wenn Du "uses System.Drawing" schreibst (oder wie die genaue Formulierung ist), steht "System.Drawing.Imaging" trotzdem noch nicht zur Verfügung! Gruß Jürgen |
Re: Bitmap.Save mit ImageFormat in .net 1.1
Jürgen,
es läuft :cheers: Dein letzter Tip war goldrichtig: uses "System.Drawing.Imaging" fehlte (es sind doch unterschiede zwischen ObjectPascal.net und C#....) :-) thomas |
Re: Bitmap.Save mit ImageFormat in .net 1.1
Zitat:
Freut mich, dass ich (auch als Delphi-Abtrünniger) helfen konnte! Jürgen PS. Zurzeit gibt es in meiner Gegend Probleme mit DSL-Verbindungen; gestern kam ich ab 14 Uhr überhaupt nicht mehr ins Netz. Sonst hätte es diese Abschlussbemerkung schon viel früher gegeben. |
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