将图像中的RGB信息提取到数组中
Extract RGB information from image into an array
我必须保存一个位图文件,然后访问每个像素的rgb并将像素的每种颜色(意思是红色,绿色和蓝色)的十进制代码保存在一个单独的矩阵(数组)中。
为了在 bmp 中隐藏文本文件 lmage 我需要将每个 rgb 代码保存在单独的矩阵中...lm 正在寻找有效的方法,这是我的代码
这段代码将是运行,但是我无法在lable.how的文本中显示每个矩阵的结果我可以看到每个矩阵的输出吗?
Bitmap bmp1 = new Bitmap(@"D:a.jpg");
pictureBox1.Image = bmp1;
Color col = new Color();
int w = Int32.Parse(bmp1.Width.ToString());
int h = Int32.Parse(bmp1.Height.ToString());
int[,] redstr = new int[w,h];
int[,] greenstr = new int[w, h];
int[,] bluestr = new int[w, h];
int red = 0, green = 0, blue = 0;
for (int i = 0; i < w; i++)
{
for (int j = 0; j < h; j++)
{
col = bmp1.GetPixel(i, j);
red = col.R;
green = col.G;
blue = col.B;
redstr[i, j] = red;
greenstr[i, j] = green;
bluestr[i, j] = blue;
}
}
从下一页... https://msdn.microsoft.com/en-us/library/system.drawing.bitmap.getpixel.aspx
您可以使用类似这样的方法来访问图像的每个像素...
private void GetPixel_Example(PaintEventArgs e)
{
// Create a Bitmap object from an image file.
Bitmap myBitmap = new Bitmap("YOURFILENAME.jpg");
// Get the color of a pixel within myBitmap.
Color pixelColor = myBitmap.GetPixel(50, 50);
}
然后您可以检查 RGB 分量的 pixelColour。
显然您需要创建一个与图像尺寸相同的二维数组(矩阵)。如果你需要存储单独的 RGB 组件,那么你将需要一个 3D 数组。
我必须保存一个位图文件,然后访问每个像素的rgb并将像素的每种颜色(意思是红色,绿色和蓝色)的十进制代码保存在一个单独的矩阵(数组)中。
为了在 bmp 中隐藏文本文件 lmage 我需要将每个 rgb 代码保存在单独的矩阵中...lm 正在寻找有效的方法,这是我的代码
这段代码将是运行,但是我无法在lable.how的文本中显示每个矩阵的结果我可以看到每个矩阵的输出吗?
Bitmap bmp1 = new Bitmap(@"D:a.jpg");
pictureBox1.Image = bmp1;
Color col = new Color();
int w = Int32.Parse(bmp1.Width.ToString());
int h = Int32.Parse(bmp1.Height.ToString());
int[,] redstr = new int[w,h];
int[,] greenstr = new int[w, h];
int[,] bluestr = new int[w, h];
int red = 0, green = 0, blue = 0;
for (int i = 0; i < w; i++)
{
for (int j = 0; j < h; j++)
{
col = bmp1.GetPixel(i, j);
red = col.R;
green = col.G;
blue = col.B;
redstr[i, j] = red;
greenstr[i, j] = green;
bluestr[i, j] = blue;
}
}
从下一页... https://msdn.microsoft.com/en-us/library/system.drawing.bitmap.getpixel.aspx
您可以使用类似这样的方法来访问图像的每个像素...
private void GetPixel_Example(PaintEventArgs e)
{
// Create a Bitmap object from an image file.
Bitmap myBitmap = new Bitmap("YOURFILENAME.jpg");
// Get the color of a pixel within myBitmap.
Color pixelColor = myBitmap.GetPixel(50, 50);
}
然后您可以检查 RGB 分量的 pixelColour。
显然您需要创建一个与图像尺寸相同的二维数组(矩阵)。如果你需要存储单独的 RGB 组件,那么你将需要一个 3D 数组。