我需要在通用应用程序中获取和设置像素(Windows Phone rt,Windows 8.1)。我找不到方法。
当我在wpf
中执行此操作时,我首先计算stride
,如:
int stride = wb.PixelWidth * (wb.Format.BitsPerPixel / 8);
转换为字节数组后
byte[] data = new byte[stride * wb.PixelHeight];
wb.CopyPixels(data, stride, 0);
之后很容易:
for (int y = 0; y < wb.PixelHeight; ++y)
{
for (int x = 0; x < wb.PixelWidth; ++x)
{
var index = (y * stride) + (x * 4);
data[index + 3]=255;
data[index + 2]=255
data[index + 1]=255
data[index]=255
}
}
但是当我使用通用应用程序时,我无法找到类似的东西。我不能使用savejpeg
因为它只能在silverlight中工作,我没有writeablebitmap.Format
等。
请帮助,欢迎任何建议。 感谢名单