The following code includes the function that hides the picture in another image.
Expand|Select|Wrap|Line Numbers
- private void hide_image()
- {
- string file = openFileDialog1.FileName;
- original = (Bitmap)Bitmap.FromFile(file);
- Color color,color1, color2, color3;
- int value;
- int r1, b1, g1, a1;
- int pixelR, pixelG, pixelB, pixelA;
- for (int i = 0; i < original.Width; i++)
- {
- for (int j = 0; j < original.Height; j++)
- {
- color = bmp.GetPixel(i, j);
- color2 = original.GetPixel(i, j);
- r1 = color2.R;
- b1 = color2.B;
- g1 = color2.G;
- a1 = color2.A;
- value = color.R;
- byte[] array = getBytes(value);
- byte[] arrayR1 = getBytes(r1);
- byte[] arrayG1 = getBytes(g1);
- byte[] arrayB1 = getBytes(b1);
- byte[] arrayA1 = getBytes(a1);
- arrayR1[6] = array[0];
- arrayR1[7] = array[1];
- arrayG1[6] = array[2];
- arrayG1[7] = array[3];
- arrayB1[6] = array[4];
- arrayB1[7] = array[5];
- arrayA1[6] = array[6];
- arrayA1[7] = array[7];
- pixelR = getInt(arrayR1);
- pixelG = getInt(arrayG1);
- pixelB = getInt(arrayB1);
- pixelA = getInt(arrayA1);
- color3 = Color.FromArgb(pixelA, pixelR, pixelG, pixelB);
- original.SetPixel(i, j, color3);
- }
- }
- pictureBox4.Image = original;
- }