如何获得一个像素的图像在Windows商店应用程序(c#)

本文关键字:Windows 应用程序 图像 像素 何获得 一个 | 更新日期: 2023-09-27 18:16:18

我正在用c#为Windows 8编写一款游戏。我有一个图像,我需要检查某个给定像素的颜色。我知道图像中像素的坐标(x, y),但我找不到任何可以这样做的类。例如System.Drawing.Bitmap有方法GetPixel,这对我来说是完美的,但我不能在Windows Store应用程序中使用这个类。

有人知道我该怎么做吗?谢谢你的帮助!

如何获得一个像素的图像在Windows商店应用程序(c#)

我没有使用它,但是您可以尝试WriteableBitmapEx类。项目页面说明类有一个GetPixel方法。

如果你想自己实现这个(它不是微不足道的,并且需要相当多的函数调用),一种方法是使用BitmapDecoder读取位图和BitMapDecoder。GetPixelData获取PixelDataProvider。从那里你可以使用DetachPixelData获得一个字节缓冲区。字节缓冲区是RGBA格式的一维数组。您必须将x和y坐标映射到这个数组。