C# 如何在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
谢谢你的帮助 从图像或从一维数组创建二维数组非常简单。以下是从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;
}