none
CImage::Draw: Bei manchen Druckern erscheint die Grafik, bei manchen halb, bei manchen gar nicht RRS feed

  • Frage

  • Hi,

    ich habe eine PNG, mit Transparenz (zumindest meldet das MS Paint beim Speichern als BMP)
    Auf dem Bildschirm wird ohne Transparenz ausgegeben. (Ich glaube gelesen zu haben, dass gdi+ nur 1bit Transparenz unterstützt, also ist vermutlich ein kompletter Transparenzkanal enthalten.)

    Wenn ich diese Grafik an einen Drucker-DC ausgebe, habe ich allerdings 3 Reaktionen beobachtet:
    Die Grafik erscheint gar nicht (CImage::Draw liefert FALSE, ERROR_INVALID_PARAMETER) (Adobe PDF Printer)
    Die Grafik erscheint komplett (CImage::Draw liefert TRUE) (XPS Printer, HP OfficeJet)
    Die Grafik erscheint nur teilweise (CImage::Draw liefert TRUE) (HP LaserJet)

    hm, was soll ich davon halten?
    Woher kommt das Problem?

    Und jetzt wird es richtig seltsam:
    Ich habe in Paint die PNG in 256er BMP gewandelt, diese dann wieder in eine PNG gewandelt.
    Ich bekomme aber immer noch den gleichen Effekt.

    Also war meine erste Vermutung falsch, dass es an der Transparenz liegt.
    Aber was ist dann die Ursache?

    Tschüß, Holger.

    Mittwoch, 22. Oktober 2014 08:46

Antworten

  • Habe jetzt von CImage auf Gdiplus::Image umgestellt.
    Grafik wird zwar immer noch nicht transparent dargestellt, wenigstens zeigen jetzt alle Drucker das gleiche Druckbild wie am Bildschirm an.

    Tschüß, Holger.

    • Als Antwort markiert Holger Gothan Mittwoch, 22. Oktober 2014 11:15
    Mittwoch, 22. Oktober 2014 11:15