C#怎么把读取图片,把图片的rgb写进数组

如题所述

新建一个窗体,拉一个panel控件,size属性设成100,100,双击窗体修改事件。
具体代码:
private void Form1_Load(object sender, EventArgs e)
{
string path = "";//输入绝对路径
string[][] a = new string[10][];
if (File.Exists(path))
{
StreamReader sr = new StreamReader(path);

for (int i = 0; i < 10; i++)
{
string strline = sr.ReadLine();
a[i] = strline.Split(',');
} //存入数组a

sr.Close();
}
Graphics g = this.panel1.CreateGraphics();
for (int j = 0; j < 100; j = j + 10)
{
for (int i = 0; i < 100; i = i + 10)
{
if (Convert.ToInt32(a[i][j]) == 0)
{
g.FillRectangle(Brushes.Black, i, j, 10, 10);
}
else
{
g.FillRectangle(Brushes.White, i, j, 10, 10);
}
}
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-02-28
ImageConverter ic = new ImageConverter();
Object obj = ic.ConvertTo(Image.FromFile("a.jpg"), typeof(byte[]));
byte[] bs = (byte[])obj;

c#如何获取黑白图像的每个像素值的个数并放到数组里
private static void PrintRGB() { Image img = null; try { img = System.Drawing.Image.FromFile("..\/..\/photo.png"); } catch (Exception e) { Console.WriteLine(e.Message); } Bitmap map=new Bitmap (img,img.Width,img.Height); for (int ...

...每个是单独是数组存放 那么怎么怎么生成图片呢?
转存到一个数组里比如buffer[bmpWidth*bmpHeight*3],bmp的排列顺序好象记得是g、b、r,然后int stride = bmpWidth * 3;GCHandle handle = GCHandle.Alloc( buffer, GCHandleType.Pinned );int scan0 = (int) handle.AddrOfPinnedObject();scan0 += (bmpHeight- 1) * stride;Bitmap b = ...

C#中如何把图片转化为2维数组
static void Main( params string[] args ){ Bitmap img = new Bitmap( @"E:\\tempfolder\\testimage.bmp" ); \/\/ 导入一张RGB彩色图片 Rectangle lockRect = new Rectangle( 0, 0, img.Width, img.Height ); BitmapData imgData = img.LockBits( lockRect, ImageLockMode.Read...

怎么用 C# 根据提供的 RGB 数据,生成 BMP 图片
c# 代码 public Bitmap GetDataPicture(int w, int h, byte[] data){ Bitmap pic = new Bitmap(this.width, this.height, System.Drawing.Imaging.PixelFormat.Format32bppArgb);Color c;for (int i = 0; i < data.length; i++){ c = Color.FromArgb(data[i]);pic.SetPixel(i%w, ...

C#中 怎么获得某一个控件中图片的某一点像素的颜色值啊?
要使用GetPixel函数来取得像素的颜色值,代码如下:private void button1_Click(object sender, EventArgs e) { Color color = new Bitmap(pictureBox1.Image).GetPixel(10, 10); MessageBox.Show(color.ToString()); }效果见下图:...

c#中bitmap图像存入byte[]数组后,byte数组内的各个值代表什么?
bitmap图像存入byte[],每个像素点都有三个值,分别是R、G、B;他代表的是这个像素点的颜色值

谁能帮忙解释下C#二值化处理图片的代码?thanks!
这代码写的很低效,不过还算清晰。灰度处理那个很简单吧,基本上C#都自动帮你做了,你那代码就是手动遍历其中每个像素然后读取其灰度值(这里代码偷懒直接让C#帮忙计算了)然后重新把像素设置为RGB都是灰度值的颜色而已。二值化的其实也不复杂,也是逐个遍历像素,判断某个像素的亮度是否大于给定阈值,如果...

怎么用C#截取图片的一部分并显示出来呢?
将整个图片读取,然后找出你要的部分画到需要的位置.Graphics可以完成你要的功能 bitmap bit = new Bitmap("222.bmp")\/\/222还要获取图片的大小Hight\\Width rectangle rect = rectangle(0,0,宽,高)\/\/这里是得到一个矩形 graphics.DrawImage(bit ,rect);\/\/将矩形大小的图片重绘,想绘到哪就连到哪....

c#怎样把图片中的红色提取出来?
数字图像处理技术。图像数字化,然后确定要确出的颜色阈值,遍历一边图像。以 ARGB模式的数字化图像为例, 一幅图片数字化以后就是一个保函 ARGB颜色值的二纬数组,然后循环这个数组,找出你的红色(红色包含很多组值)。

怎么用C#把一张图片分成若干块
应该是先获取图片RGB 然后new bitmap 利用FOR循环把RGB分成多少块 。。。记得采纳啊

相似回答