Orijinal görüntü elde etmek için, görüntüümdeki RGB değerleriyle bazı değerleri XOR kullanmaya, görüntüyü kaydetmeye ve adımları geri döndürmeye çalışıyorum. Sorun şu ki, neden net (biraz gürültülü) görüntü aldığımı bilmiyorum. İşte benim kodudur ve aşağıda bir resim: Bir görüntü kaydedildiBir görüntü manipulasyonundan sonra yanlış renkler elde etme
Bitmap original = new Bitmap("D:\\img\\1.jpg");
Bitmap inp_bmp = new Bitmap("D:\\img\\1.jpg");
int width = inp_bmp.Width;
int height = inp_bmp.Height;
Color pixel;
for (int y = 0; y < height; y += 1)
{
for (int x = 0; x < width; x += 1)
{
pixel = inp_bmp.GetPixel(x, y);
int a = pixel.A;
int r = (pixel.R^(1000))%256;
int g = (pixel.G^(185675))%256;
int b = (pixel.B^(78942))%256;
inp_bmp.SetPixel(x, y, Color.FromArgb(a, r, g, b));
}
}
pictureBox2.Image = inp_bmp;
pictureBox1.Image = original;
inp_bmp.Save("D:\\img\\4.jpg");
sonra
Bitmap inp_bmp = new Bitmap("D:\\img\\4.jpg");
için
Bitmap inp_bmp = new Bitmap("D:\\img\\1.jpg");
değiştirip kaldırmak
//inp_bmp.Save("D:\\img\\4.jpg");
ve ben gibi bir görüntü elde ediyorum
(sol özgün, sağ - sonuç); Gördüğünüz gibi, resim 4'te yanlış renkler görüyorum, neden? Tüm bunlar orijinaline yakın, ancak hala doğru değil
. Lütfen, "[Sorular soruların başlığında" etiketler içeriyor mu? "(Http://meta.stackexchange.com/questions/19190/)" bölümüne bakacak olursak, fikir birliği "hayır, yapmamalı" dır. –
Kodunuz, gerçek jpeglerle burada iyi çalışıyor. Orijinal resmi yayınlayabilir misiniz? – TaW
İşte bu bir Efendim - http://i62.tinypic.com/20jqrea.jpg –