繁体   English   中英

WriteableBitmap SetValue性能/ Texture2D SetData

[英]WriteableBitmap SetValue performance / Texture2D SetData

我只是想知道是否有人知道(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)具有此功能,任何人都可以对此性能发表评论吗? 还是推荐一种更好的方法?

您可以创建一个位图,给它一个字节数组。 Bitmap的构造函数之一允许这样做。 看看这个这个

因此,最好的方法可能是对数组进行操作,并在需要时根据其创建位图。 但是,当然要绘制直线,圆等,最好使用一些绘制功能。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM