我有一个byte[],我想用ImageSharp库创建一个灰度图像。
这就是我目前正在做的事情:
byte[] arr = MnistReader.ReadTestData(); //this gives me byte[] with 784 pixel values
ImageSharp.Image image = new ImageSharp.Image(28, 28);
for (int i = 0; i < image.Height; i++)
{
for (int j = 0; j < image.Width; j++)
{
int curPixel = j + i * image.Width;
image.Pixels[curPixel].R = arr[curPixel];
image.Pixels[curPixel].G = arr[curPixel];
image.Pixels[curPixel].B = arr[curPixel];
}
}我想知道是否有更优雅的方法来做这件事?
发布于 2018-01-10 12:49:51
你可以这样做:
var image = Image.Load<Rgba32>(byteArray);
image.Mutate(x => x.Grayscale());https://stackoverflow.com/questions/48177253
复制相似问题