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