Frage

Ich versuche, ein Bild in .NET zu ändern, aber erhalten Sie einen schwarzen schwarzen Rand um das Größe des Größes.Ich habe einen Beitrag gefunden - http://social.msdn.microsoft.com/forums/en-us/csharpgeneral/hread/cf765094-c8c1-4991-a1f3-cecdbd0750/ , die von jemandem, der das Ziel Rechteck größer macht, der größer als die Leinwand funktionierte,Aber das funktioniert nicht für mich.Es wird riid von den oberen und linken Grenzen, aber das Recht und der Boden sind immer noch da und sind ein voller 1px dicker Schwarz.

Ich vermisse etwas?Mein Code ist unten. generasacodicetagpre.

War es hilfreich?

Lösung

Versuchen Sie es so, ich glaube, ich habe noch nie eine schwarze Grenze bekommen ...

Wenn Sie System.Drawing-Bibliotheken verwenden möchten: generasacodicetagpre.

oder Sie können dasselbe mit WPF so tun, wie folgt: generasacodicetagpre.

Ich empfehle den WPF-Weg.Die Kompression & Qualität scheint besser zu sein ...

Andere Tipps

Geben Sie einfach das TimeImage-Verfahren mit einem imagealttributs-in-Beispiel an, das auf den WrapMode auf TileFlipxy eingestellt ist.Dadurch wird verhindert, dass der Rand vor der Hintergrundfarbe mischt.

für Beispielcode, der hier kein Speicher wie die anderen Antworten hier leckt, Siehe diesen Gist

Für mich war es ein schlechter Bitmap-Parameter.Anstelle davon: generasacodicetagpre.

Entfernen Sie einfach den PixelFormat dazu: generasacodicetagpre.

und alles war dann in Ordnung.

Mit dem PixelFormat hatte ich schwarze Rand an der oberen und linken Grenze.Dann versuchte ich G.pixeloffsetMode= pixeloffsetmode.Highquality;was zuerst gut wirkte.Aber dann bemerkte ich hellgraue Grenzen um das ganze Bild.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top