c#读取图片成rgb二维数组

来源:互联网 发布:如果当时 知乎 编辑:程序博客网 时间:2024/06/05 19:07

全栈工程师开发手册 (作者:栾鹏)

c#教程全解

c#读取图片成rgb二维数组,输入图片文件地址,输出颜色二维数组

测试代码

static void Main(){    Color[,] allcolor=img2color("11.jpg");    for (int i=0;i<allcolor.GetLength(0);i++) {        for (int j=0;j<allcolor.GetLength(1);j++) {            System.Console.WriteLine(allcolor[i, j]);        }    }}

实现代码

public static Color[,] img2color(String imgfile){    Bitmap img = new Bitmap(imgfile);    Color[,] allcolor = new Color[img.Height, img.Width];    for (int h = 0; h < img.Height; h++)        for (int w = 0; w < img.Width; w++)        {            allcolor[h, w] = img.GetPixel(w, h);        }    GC.Collect();    return allcolor;}