我只是想知道是否有人知道(wp7 上的性能明智)逐像素更新 WriteableBitmap 的最佳方法......我可以看到 Pixels.SetValue 方法可以采用颜色和单个位置。但肯定更快的选择是先设置一个数组,然后一次性设置 SetValue(theArray) ......像这样......
Int32[] pixels = bmp.Pixels;
for(Int32 y = 479; y > 0; y--)
for (Int32 x = 0; x < 480; x++)
{
pixels[x + (y * 480)] = 0;
}
bmp.Pixels.SetValue(pixels);
但似乎没有那个选项???
在这里,我只是将所有内容都设置为黑色......但如果我想做更多......
所以基本上,我只是问什么是逐像素操作/创建位图并获得最佳性能的最佳方法?(考虑在每个刻度上更新位图)
编辑:我刚刚注意到 Texture2D.SetData<Int32>(theArray) 具有此功能,任何人都可以评论它的性能吗?或者也许推荐一种更好的方法?