gpt4 book ai didi

android - 将 Android 位图的一部分重叠绘制到自身上是否安全?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:17:32 27 4
gpt4 key购买 nike

我在我的摩托罗拉 Droid 上对此进行了测试,它按预期工作。但是,我担心这可能是:

  1. 效率极低。
  2. 不保证适用于所有 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, 0, 99, 99);
Rect destRect = new Rect(0, 0, 89, 99);
myCanvas.drawBitmap(myBitmap, sourceRect, destRect, null);

正如我所说,这在我的测试中似乎工作正常,但在其他平台上执行位 block 传输时,我并不总是能够保证将一个 grpahics 区域复制到另一个当源和目标相交时。

我欢迎对此有任何见解。

最佳答案

它应该是绝对安全的。至于交叉路口 - 可能有什么问题?如果您要复制到您从中复制的区域,那么它取决于实现,包括您的代码。最坏(实际上最好)的情况是当它被逐字节复制时,您将拥有您所在区域的完美“斑马”复制,其中 strip 是源区域和目标区域之间的差异。但是,由于大多数 IO 操作甚至在内存中都被缓冲,因此您的斑马可能会受到缓冲区/ strip 差异的干扰。由于缓冲区、 strip 大小和该区域在内存中的实际位置,这可能有点有趣。

换句话说,它可能看起来像万花筒中的图像,但它是绝对安全的。

关于android - 将 Android 位图的一部分重叠绘制到自身上是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2906396/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com