繁体   English   中英

将多维数组转换为灰度图像 c#

[英]Convert multidimensional array to grayscale image c#

我创建了一个程序,它生成一个 256x256 矩阵,随机元素值范围为 0-255。 我想将其显示为灰度图像。 我相当确定我需要初始化一个 bitmap 以显示图像,但是图像不会有颜色值,只是随机初始化为矩阵元素的强度值。

public static int[,] generateMatrix(int size = 256)
        {
            System.Random random = new System.Random();
            
            int[,] matrix = new int[256,256];
            
            for(int i=0; i<256; i++)
            {
                for(int j=0; j<256; j++)
                {
                    matrix[i,j] = random.Next(0,255);
                }
            }
            
            return matrix;
        }

go 如何将此矩阵转换为 bitmap 以及灰度图像,而不需要每个像素的单独 RGB 值? 提前感谢任何可以提供帮助的人。

我创建了一个程序,它生成一个 256x256 矩阵,随机元素值范围为 0-255。 我想将其显示为灰度图像。 我相当确定我需要初始化一个 bitmap 以显示图像,但是图像不会有颜色值,只是随机初始化为矩阵元素的强度值。

public static int[,] generateMatrix(int size = 256)
        {
            System.Random random = new System.Random();
            
            int[,] matrix = new int[256,256];
            
            for(int i=0; i<256; i++)
            {
                for(int j=0; j<256; j++)
                {
                    matrix[i,j] = random.Next(0,255);
                }
            }
            
            return matrix;
        }

go 如何将此矩阵转换为 bitmap 以及灰度图像,而不需要每个像素的单独 RGB 值? 提前感谢任何可以提供帮助的人。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM