LabVIEWForum.de
Kanten beim verkleinern von bildern - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Grafik & Sound (/Forum-Grafik-Sound)
+---- Thema: Kanten beim verkleinern von bildern (/Thread-Kanten-beim-verkleinern-von-bildern)



Kanten beim verkleinern von bildern - SY - 27.09.2016 15:48

Hallo LV Freunde,

ich habe ein kleines Problem mit dem Zoomen von 2D Bildern, genau genommen geht es um die Entstehung von Kanten beim Verkleinern von weißen Symbolen.

Im Prinzip habe ich zwei Bilder die übereinander liegen, im Hintergrund ist ein Bild eines Bedienelementes dessen Farbe frei wählbar ist und im Vordergrund wird ein Symbol angezeigt, welches die Funktion des Bedienelements darstellt. Die Symbole gibt es in zwei verschiedenen Varianten, einmal in schwarz und einmal in weiß. Die Restliche Fläche des Symbols wird Transparent angezeigt.

Jetzt ist es leider so, dass beim verkleinern von einem weißen Symbol kanten um die Figur entstehen und bei einem dunklen Bedienelement im Hintergrund ist es sozusagen nicht mehr Sichtbar wegen den schwarzen kanten. Die PictureBox über die .Net macht eigentlich genau das was ich bräuchte aber leider kann ich damit nicht viel anfangen, weil die freie Fläche des PictureBox nicht Transparent angezeigt wird bzw. es die Hintergrundfarbe des FP übernimmt.

Man könnte natürlich die Symbole so groß machen wie das 2D Element dann bräuchte ich nicht mehr zu zoomen und man hätte ruhe aber da es noch mehrere Symbole gibt die größer oder breiter sind brauche ich den teil des Codes, welches das Bild Zoomt und zentriert. Wäre aus meiner Sicht auch nützlicher wenn es kaum ein unterscheid macht, wie groß das zu zoomende Bild ist.

Im Anhang könnt ihr es euch mal anschauen, mit dem "Rechteck.png" kann man sich es veranschaulichen was ich mit den Kanten meine und die beiden restlichen *.png´s, eins ist das Originale Symbol welches angezeigt werden soll und das andere habe ich bearbeitet (par Kannten weiß eingefärbt).

Tja weiß jemand da eine Lösung für dieses scheinbar banale Problem mit den entstehenden Kanten oder kann mir eine Alternative Lösung nennen?
Habe leider auch im Forum kein vergleichbare Problemstellung gefunden.

LV-Vision ist nicht vorhanden.

Grüße
SY

Lv10


RE: Kanten beim verkleinern von bildern - GerdW - 27.09.2016 16:02

Hallo SY,

die "Kanten" sind doch schon im Originalbild enthalten: zumindest teilweise hast du da auch Graustufen drin!

Und der Rest kommt vom Skalieren: wie soll man z.B. 0.6 Pixel vernünftig darstellen, wenn man nur die Wahl hat zwischen 0 oder 1 Pixel!?


RE: Kanten beim verkleinern von bildern - Freddy - 27.09.2016 16:37

Dein Bildhintergrund ist schwarz. Die Umrandung Transparent. daher scheint das Schwarz durch.

Gruß
Freddy


RE: Kanten beim verkleinern von bildern - SY - 27.09.2016 16:40

Hallo GerdW,

danke für deine schnelle Antwort.

Die Graustufen sind im Original enthalten, das stimmt, die stören eigentlich auch nicht. Wenn man es in dem Picturebox anschaut und den FP zum veranschaulichen mal schwarz einfärbt erkennt man das Symbol noch immer. Sollte man aber das "Bedienelement" mit dem Farbfeld "Bedienteilfarbe" auch schwarz färben, ist leider das Symbol vor dem "Bedienteil" nicht sichtbar. Die PictureBox zoomt immerhin das selbe Bild ohne übermäßige Kanten zu erzeugen also gibt es wohl eine Möglichkeit es anständig zu skalieren in LV ohne das zusätzliche Kanten entstehen und genau auf der suche nach dieser Möglichkeit bin ich. (Ohne das zukaufen von einem Bildbearbeitungs-Addon für LV)

Blöd ist ja, dass sogar die Kanten bei dem Rechteck.png entstehen obwohl dieser keine graustufen um sich herum hat...

Das mit den Pixel hast du natürlich recht, es gibt kein 0,x Pixel. Blöd ist nur, dass es die Farbe schwarz nimmt und es den Pixel zuteilt Blush
Die kanten werden beim verkleinern relativ "dick" sage ich jetzt mal, so dass die innere Fläche des Symbols überdeckt wird und das Weiß nicht mehr sichtbar ist.

Prinzipiell wäre das verhalten des Picturebox perfekt wenn das Problem mit der Transparenz nicht wäre.

Grüße
SY

Hallo Freddy,

auch danke für deine Antwort.

Wenn man das Bild "Z_senken_Doppelsenken_weiß.png" mit z.B. Gimp öffnet sieht man, dass die Innenfläche des Symbolrahmens weiß ist und genau diese weiße Fläche wird beim zoomen durch den entstehenden dicken Schwarzen rahmen verdeckt. Auch wenn der Rahmen des Symbols weiß wäre.

Grüße
SY