Suchergebnisse
Suchergebnisse 1-12 von insgesamt 12.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
-
Ich würd jetzt hier über die bekannten vier Punkte gehen (also oben, unten, rechts und links vom Mittelpunkt) und dann mit Matrix.RotateAt() und Matrix.TranformPoints() rotieren. Dann entsprechend der List hinzufügen. Das klappt nur mit ints allerdings verwendet die Matrix Klasse intern natürlich Trigonometrie. Wär das trotzdem ne akzeptable Lösung ?
-
Image Convolution
BeitragHey, falls die vorherige Knobelei gelöst wurde, hätt' ich etwas das wohl in knifflige Algorithmen passen würde. Es geht darum mithilfe einer 3x3 Matrix ein Image zu verändern. Um so schöne Effekte wie Blur, Pixelation und Co zu bekommen. Hierzu bekommt man nun ein float-Array mit 9 Membern (die Matrix) und die Bitmap. Man hohlt sich die Bits per Bitmap.LockBits() im Format 32bppPARGB und soll sie mit der Matrix multiplizieren. Dieses wird hier sehr schön dargestellt (Versteckter Text). Das wird …
-
Braucht man garnicht, du nimmst die kopierte Bitmap zum Lesen und die orginale zum Schreiben, so wie im Bild. Klar kann man da schnell ne Klasse drum schreiben (hatte gedacht grade das würde verwirren ). Die Reihenfolge wäre ganz normal also so 11 12 13 21 22 23 31 32 33 Wobei im Array dann 11 - 0 wäre, 12 -1, 13- 3, 21 - 4 bis 33 - 8. Die Elemente werden mit den entsprechenden Pixeln (gucke Bild) multipliziert und die Summe bildet den neuen Pixel in der Mitte.
-
Brauchste nicht zu machen, die Matrix kann gern ne Struct sein und ob du nun eine Bitmap zurückgibst oder die eingehende veränderst ist mir egal. Es geht hauptsächlich um die Verarbeitung
-
Hier gehts ja auch um die Umsetzung von der Extend-"Lösung". Btw. wie man die Bitmap nun am performantesten verarbeitet, ohne zig neue Matrizen bilden zu müssen.
-
Hey, das sieht schon mal gut aus Leider bin ich früher nicht dazu gekommen, deswegen versuch' ich mich jetzt auch mal, gucken was dabei herum kommt.
-
Da können schön wunderliche Sach rauskommen (sofern man n Fehler drin hat) Es sollte Embossing werden (Versteckter Text)
-
So ich hab @Artentus: Code mal überarbeitet und Offset + Faktor hinzugefügt. Hab das ganze Colorzeugg rausgenommn, jetzt ists schon um einiges schneller.
-
Ich hab Win7 Hab nicht auf die FW Version geachtet. @nikeee13 Geht nicht um die Matrix, nur um den Algo. Fixxed is da nirgens drin. Ob nun Struct oder Klasse ist egal, die verhalen sich nicht anders in diesem Fall.
-
Seltsam, das läuft bei mir, müsste es auch. Die andere Variante ist aber so oder so besser.
-
VS 2012, mit C# Ich wüsste nicht wieso das nicht laufen sollte. Hohl mir ja nur n Wert aus einem Pointer, und dessen Speicheradresse. Gibts denn woanders noch Probleme ?
-
Habs zum testen rausgenommen, damit mir die richtige Exception geschmissen wird Kann gern wieder rein. Durch Offset und Faktor hat man mehr Möglichkeiten für Filter. Bei manchen Filtern werden die Pixelwerte negativ, dann kann man n Offset dazu addieren. Der Faktor dient auch dazu um den Range zwischen 0 und 255 zu halten.