StretchDiBits and DrawMetafileEx:bitmap skewed when cropped

  • Hallo.

    Es ist kuerzlich ein Problem mit StretchDiBits in EMF-Files aufgetaucht.

    Wenn die Bilder oben und unten beschnitten sind (also bei StretchDiBits fuer YSrc ein Wert <> 0 angegeben wird, bzw. (nSrcHeight-YSrc) != ), gibt es Probleme mit den Grafiken - die Zeilen sind dann gegeneinander verschoben, also jede Zeile ein Stueckchen mehr (konstanter Wert gegenueber der vorherigen Zeile -> vermutlich falscher "Stride" oder "BytesPerRow"-Wert)

    Ich habe eine emf Datei in der dies schoen zu sehen ist. Dies ist auch exakt die Datei die auch an die DrawMetafileEx uebergeben wird und mit der dieser Fehler auftritt.

    Wenn links oder rechts beschnitten wird, tritt das Problem nicht auf.

    Ich habe am 13.3. die neueste Version der Dll heruntergeladen, diese hat das Problem leider nicht behoben.

    Derzeit kann ich das Problem umgehen indem ich versuche das Formular so zu gestalten, dass nicht beschnitten wird, aber da dies vom Bildformat abhaengt ist diese Loesung unbefriedigend.

    mit freundlichen Gruessen
    Weber