我在IImageProvider接口后面有一个图像源,并且正在尝试访问其像素。
IImageProvider内部有一个方法:imageProvider.GetBitmapAsync(bitmapToFill)
如何访问IImageProvider背后源的单个像素?
你有试过吗?
var bitmap = await imageSource.GetBitmapAsync(null, OutputOption.PreserveAspectRatio);
var pixels = bitmap.Buffers[0];
for (uint i = 0; i < pixels.Buffer.Length; i++)
{
var val = pixels.Buffer.GetByte(i);
}
等等
imageSource是您的IImageProvider,我用BufferImageSource对其进行了测试。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句