在writeablebitmap上获取和设置像素的简便方法

时间:2015-07-30 09:54:48

标签: c# win-universal-app

我需要在通用应用程序中获取和设置像素(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等。

请帮助,欢迎任何建议。 感谢名单

0 个答案:

没有答案