Einzelnen Beitrag anzeigen

Benutzerbild von Jazzman_Marburg
Jazzman_Marburg

Registriert seit: 2. Aug 2004
359 Beiträge
 
#1

"Loch" im PNG-Image?!

  Alt 21. Mai 2011, 14:43
Hallo Gemeinde!

Ich rätsle gerade über folgendem Grafik-Phänomen:
Ich lade (mit GDI+) ein PNG-File und lasse es in einer Image-Komponente anzeigen.
Soweit so gut.
Nun schreibe ich einen MouseDown-Event handler, der mir einfach die Maus-Koordinaten ausgibt.
Ich fahre nun über dem Image mit der Maus und die Koordinaten werden reausgschrieben.
Aber: Wenn ich in einem bestimten Bereich des Images bin (ca. 100 x 100 Pixel) tut sich nix! Das Event wird nicht gefeuert!
Sobald ich diese No-Go-Area in einer beliebigen Richtung verlasse, wird wieder prima gefeurt und die aktuellen Koordinaten angezeigt.
Sowas schon mal gesehen?
Ich habe mir dann das PNG in Photoshop genauer angeschaut, kann aber nichts auffälliges in diesem Bereich sehen.
Habe dann testweise das PNG in ein BMP umgewandelt und in eine Image-Komponente geladen (ohne GDI+) und dieses Image enthält kein solchen toten Bereich.
Jetzt frage ich mich, ist das Problem eher im PNG zu suchen oder im GDI+?

So lade ich ich das PNG-File und lasse es anschließend anzeigen:
Delphi-Quellcode:
  gImage := TGPImage.Create(Filename);
  Graphics := TGPGraphics.Create(Main_Form.MainImage.Canvas.Handle);
  Graphics.DrawImage(gImage, 0, 0, gImage.Width, gImage.Height);
Jemand eine Idee?
Danke & Gruß
Jazzman
--- Delphi XE Starter, Windows 8 ---
  Mit Zitat antworten Zitat