Ich muss die niedrigstwertigen Bits einiger Bytes (aus einem Bild) setzen.Ändern des niedrigstwertigen Bits in Pixel
Zum Beispiel habe ich ein Bild der Breite w und Höhe h. Jedes Element [w] [h] ist ein Pixel.
Beispieldaten für den roten Kanal (wobei I die Bits gesetzt werden sollen):
[0] [0] = 0101011
[0] [1] = 0101011
[0] [2] = 0101111
[0] [3] = 1.111.101
[0] [4] = 0 0.101.101
[0] [5] = 0.110.011
[0] [6] = 0101010
[0] [7] = 1101010
I ändern möchten die Bits in fett gedruckten Text in 00101010.
Mein Code so weit:
Dim img As New Bitmap(TextBox1.Text)
For w As Integer = 0 To img.Width - 1
For h As Integer = 0 To img.Height - 1
Dim pixel As Color = img.GetPixel(w, h)
If w < 4 AndAlso h < TextBox2.Text.Length Then
Dim pix As Integer = pixel.R
Dim pix2bin As String = Convert.ToString(pix, 2).PadLeft(8, "0")
Wie kann ich das tun?
ich etwas neu geschrieben Ihre Frage es klarer zu machen. Wenn Sie das Gefühl haben, dass es nicht das darstellt, was Sie fragen wollten, können Sie es gerne weiter bearbeiten. –
Möglicherweise finden Sie [Ändern des lsb-Werts des Bild-rgb-Werts mit inkonsistentem Wert] (http://StackOverflow.com/a/26616856/1115360), um von Nutzen zu sein. –