pngイメージのすべてのピクセルの最後の4ビットをゼロに変更しました。なぜ画像のサイズが半分以下に縮小されたのですか?私はpngが可逆圧縮であると信じています。埋め込みデータを取得できますか(ここではすべてのピクセルに0000を追加しましたが、実際は別のデータを追加する必要があります)。私は2015年のvbを使用しています。ビットマップ=新しいビットマップ( "C:\ STEGの\ originalimage.png")としてpngファイルのサイズを小さくしました
薄暗い画像1
For i As Integer = 0 To image1.Height - 1
For j As Integer = 0 To image1.Width - 1
Dim value As Color = image1.GetPixel(j, i)
Dim t1 As Byte = value.R
Dim t2 As Byte = value.G
Dim t3 As Byte = value.B
t1 = t1 And 240
t2 = t2 And 240
t3 = t3 And 240
image1.SetPixel(j, i, Color.FromArgb(255, t1, t2, t3))
Next
Next
image1.Save("C:\STEG\originalimageedited.png")
「埋め込まれたデータを取得できますか」なぜそれを聞かなければならないのですか?なぜあなたは自分でそれを試してみませんでしたか? – jmcilhinney
私の答えに加えて、圧縮アルゴリズムが繰り返されるデータが多くなればなるほど、元のデータをより多く削除できるようになります。また、削除するデータが多いほど、圧縮ファイルのサイズは小さくなります。 –
たとえば、完全にランダムなデータを含むファイルがある場合は、何も繰り返されないため、何も圧縮しないことができません。その中にパターンはありません。 –