
>非常低效.
>不保证可以在所有Android手机上使用.
码:
/* Create a simple 100 by 100 bitmap */Bitmap myBitmap = Bitmap.createBitmap(100,100,Bitmap.Config.ARGB_8888);/* Create a canvas with which to draw on my bitmap */Canvas myCanvas = new Canvas(myBitmap);/* Draw a subset of my bitmap onto itself,with the source rectangle and destination rectangle overlapPing */Rect sourceRect = new Rect(10,99,99);Rect destRect = new Rect(0,89,99);myCanvas.drawBitmap(myBitmap,sourceRect,destRect,null);
正如我所说,这似乎在我的测试中运行良好,但是当在其他平台上执行bit blits时,我并不总能保证将一个grpahics区域复制到另一个grpahics区域是安全的,内存和性能方面的.源和目的地相交.
我欢迎任何有关此事的见解.
解决方法@H_502_15@ 它应该是非常安全的.至于交叉 – 什么可能是错的?
如果要复制到已复制的区域,则取决于包括代码在内的实现.最糟糕的(实际上最好的)场景是当它逐字节复制时,您将拥有区域的“斑马”复制,其中strip是源区域和目标区域之间的差异.
但是,由于大多数IO *** 作甚至在内存中都是缓冲的,因此斑马线可能会干扰缓冲区/条带差异.由于缓冲区,条带大小和内存中区域的实际位置,这可能有点滑稽.
换句话说,它可能看起来像万花筒中的图像,但它是非常安全的.
总结以上是内存溢出为你收集整理的将部分Android位图绘制到自身并重叠一些是否安全?全部内容,希望文章能够帮你解决将部分Android位图绘制到自身并重叠一些是否安全?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)