?
Thx für die Antwort!
Th69 schrieb:
Zeile 61 "L++;" ist zu viel und daher erhältst du den Overflow.
Ach Gott, thx ^^
Und noch viele andere Fehler:
Warum verwendest du double als vector-Elemente (anstatt byte)?
Hatte einiges aus einer kleinen Übung von mir einfach so übernommen ohne nach zu denken.
Habs geändert.
Warum erstellst du drei unterschiedliche Vektoren anstatt einen (mit jeweils der Farbe (int) als Element)?
Brauch ich für setPixel nicht einzelne RGB-Werte?
Ich hatte das von einem Vektor, der nach einander alle Pixel-Infos enthält (R(01), G(01), B(01), R(02)...), in 3 einzelne geändert, weil mir nicht ganz klar war wie ich das am Ende am besten wieder per Schleife einzelnen Pixeln zu weise.
Habs dann erst mal beiseite geschoben und mir gedacht, dass ich solche Logikprobleme auch später noch bearbeiten kann.
Die Höhe und Breite des Bildes solltest du aus den Bitmap-Daten lesen (und nicht fix als 200 annehmen).
Jop, das hab ich nach dem Post hier schon geändert ^^
P.S. Für Bitmapmanipulationen ist GetPixel und SetPixel viel zu langsam - dafür gibt es bessere Implementationen, z.B.
GetPixel und SetPixel um Längen geschlagen. 800 mal schneller
Bitmap-Manipulation (MemBitmap)
(ist zwar C#, aber dies ist sowieso die bessere Sprache für .NET!)
Ehrlich gesagt bin ich eh etwas unzufrieden damit ^^
Mein Plan ist momentan das jetzt aber zu Ende zu bringen. Und dann das ganze nochmal zu schreiben ohne .NET aber dann von Hand für unkomprimierte Bilder.
Aber Geschwindigkeit ist eh eher nebensächlich.