LoadPicture-Fehler

20/07/2014 - 14:11 von Anton Bayer | Report spam
Ich lade jede Menge jpg-Bilder mittels "Set Pic.Picture =
LoadPicture(Filename)".

Ab und zu sind die Bilder 'halbfertig', d.h. betrachte ich sie mit einem
Bildprogramm, dann kennt das zwar die Dimensionen korrekt, aber der Inhalt
ist nur teilweise gefüllt, d.h. die untersten Zeilen fehlen.

Derartige Bilder quittiert die obige Programmzeile mit Absturz oder noch
schlimmeren Dingen. Eine Fehlerabfangung mit On Error funktioniert i.d.R. *)
nicht, da LoadPicture sich wohl schon intern ins Nirwana begibt. Und ohne
das 'Set' geht's genauso gut bzw. schlecht.

Frage: Kann ich solche halbfertigen Bilder entweder irgendwie vorab erkennen
(und dann ignorieren), oder kann ich jpgs (insbesondere solch halbfertige
Bilddateien) auch anders als mit LoadPicture in eine Picturebox laden?
 

Lesen sie die antworten

#1 Klaus Ketelaer
20/07/2014 - 14:36 | Warnen spam
Am 20.07.2014 14:11, schrieb Anton Bayer:
Ich lade jede Menge jpg-Bilder mittels "Set Pic.Picture > LoadPicture(Filename)".

Ab und zu sind die Bilder 'halbfertig', d.h. betrachte ich sie mit einem
Bildprogramm, dann kennt das zwar die Dimensionen korrekt, aber der
Inhalt ist nur teilweise gefüllt, d.h. die untersten Zeilen fehlen.

Derartige Bilder quittiert die obige Programmzeile mit Absturz oder noch
schlimmeren Dingen. Eine Fehlerabfangung mit On Error funktioniert
i.d.R. *) nicht, da LoadPicture sich wohl schon intern ins Nirwana
begibt. Und ohne das 'Set' geht's genauso gut bzw. schlecht.

Frage: Kann ich solche halbfertigen Bilder entweder irgendwie vorab
erkennen (und dann ignorieren), oder kann ich jpgs (insbesondere solch
halbfertige Bilddateien) auch anders als mit LoadPicture in eine
Picturebox laden?



Hallo,
es gibt da diverse möglichkeiten, dies über die Apis zu erledigen.

Speziell GdiPlus würde sich hier anbieten.

http://msdn.microsoft.com/en-us/lib...p/ms533971(v=vs.85).aspx

Hier gibt es ein VB-Demo:
http://www.vbarchiv.net/tipps/tipp_...ktion.html

Gruß

Klaus

Ähnliche fragen