Wie man die Größe einer bitmap in C# ohne mischen oder filtern?
Ich habe ein Graustufen-Bild, das würde ich gerne vergrößern, so dass ich kann besser sehen, die einzelnen Pixel. Ich habe versucht, Einstellung Glättung none (keine), und einige verschiedene interpolationsmodi (wie vorgeschlagen auf andere Fragen hier), aber die Bilder immer noch erscheint mir, als ob Sie noch irgendeine Art von mischen, bevor Sie auf dem Bildschirm angezeigt.
grundsätzlich, Wenn ich ein Bild, das
(White, White,
White, Black)
Ich will, wenn ich es zu vergrößern, zu sagen, 6x6, es zu schauen, wie
(White, White, White, White, White, White
White, White, White, White, White, White
White, White, White, White, White, White
White, White, White, Black, Black, Black
White, White, White, Black, Black, Black
White, White, White, Black, Black, Black)
Ohne fading zwischen den schwarzen und weißen Bereiche sollten wie ein Quadrat Aussehen. Das Bild sieht mehr "pixelized" dann eher "Verschwommen"
- Was sind Ihre Quell-und Ziel-Auflösungen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen interpolation-mode:
War ich auch auf der Suche, etwas ähnliches zu tun. Wenn ich diese Frage weder beantworten waren ganz das, was ich suchte, aber zusammen waren Sie. Dies ist, was brachte mich zu, wo ich sein wollte und was ich sagen kann, aus Ihrer Frage, was Sie wollen.
bmp
zugraphics
und zurückbmp
zu nutzen, um dieInterpolationMode
, aber Ihre Methode machte es Arbeit für Sie mit absolut keine Kompression! Danke!!!!Kann sein, dass das helfen könnte!
http://www.codeproject.com/Articles/191424/Resizing-an-Image-On-The-Fly-using-NET
Sonst können Sie bitte implementieren Sie diese Methode, und sehen, ob es funktioniert für Sie?