C# 如何在c语言中将图像转换为二维数组#

C# 如何在c语言中将图像转换为二维数组#,c#,image-processing,multidimensional-array,C#,Image Processing,Multidimensional Array,我在C#中有图像,我创建了一个数组但是 对于过滤和遮罩图片,我需要图像的二维阵列 谢谢你的帮助 从图像或从一维数组创建二维数组非常简单。以下是从1d阵列执行此操作的方法,尽管这可以轻松地直接转换为图像代码: int[]To2dArray(int[]source,int-width) { int height=源。长度/宽度; int[][]结果=新的int[高度][宽度]; 对于(int i=0;i

我在C#中有图像,我创建了一个数组但是 对于过滤和遮罩图片,我需要图像的二维阵列
谢谢你的帮助

从图像或从一维数组创建二维数组非常简单。以下是从1d阵列执行此操作的方法,尽管这可以轻松地直接转换为图像代码:


int[]To2dArray(int[]source,int-width)
{
int height=源。长度/宽度;
int[][]结果=新的int[高度][宽度];
对于(int i=0;i

从图像或一维阵列创建二维阵列非常简单。以下是从1d阵列执行此操作的方法,尽管这可以轻松地直接转换为图像代码:


int[]To2dArray(int[]source,int-width)
{
int height=源。长度/宽度;
int[][]结果=新的int[高度][宽度];
对于(int i=0;i

您能展示一下如何从图像中创建一维数组吗?请告诉我们更多关于你正在使用的图像格式的信息。做相反的事情吗?你能展示一下你是如何从你的图像中创建一个一维数组的吗?请告诉我们更多关于你正在使用的图像格式的信息。做相反的事情吗? int[][] To2dArray(int[] source, int width) { int height = source.Length / width; int[][] result = new int[height][width]; for(int i = 0; i < height; i++) { for(int j = 0; j < width; j++) { result[i][j] = source[i * width + j]; } } return result; }