gpt4 book ai didi

Java位图合成如何

转载 作者:行者123 更新时间:2023-12-01 15:34:58 26 4
gpt4 key购买 nike

我正在将 AS3 (Flash) 应用程序移植到 Java Android。我需要一个与这个原型(prototype)等效的函数:copyPixels(sourceBitmapData:BitmapData,sourceRect:矩形,destPoint:Point,alphaBitmapData:BitmapData = null,alphaPoint:Point = null,mergeAlpha:Boolean = false):void

重要的参数是SourceBitmap、SourceRect、DestPoint和MergeAlpha,其他参数我不需要。现在我在 Java 中使用 Bitmap 类,是否可以使用 Bitmap 类提供这样一个函数,该函数相当快地克服 Android Java 性能不佳的问题?

也许我应该使用 BufferedImage 或其他东西,但我迷失了,因为 Java 有很多图像/位图,无论执行类似任务的类,而 AS3 只有 2 个。我还没有找到一些代码可以完成我想要的任务由于 Java Android 的性能问题,我想避免使用某种形式的 Canvas 类。 Bitmap 类中有 CopyPixels 函数,但据我了解,它不会合成 alpha 值。我确信某个地方有一些代码可以完成我所做的事情,并希望我不必重新发明轮子。

感谢您的回答/评论。

最佳答案

您应该使用 android.graphics.Bitmap 类。 Android Canvas 实际上非常高效。它只是一个包装器,允许您在位图上进行基本绘图。如果您查看一些 openGL 示例,您会发现使用 canvas 绘图通常比 Java 中的 openGL 更快。性能问题是什么?也许SO可以帮助解决这些问题。

此外,您还可以通过迭代位图中的像素并自己混合颜色来自己完成此操作。这不是很困难,但实际上性能与 Canvas 类没有太大区别。

关于Java位图合成如何,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9009167/

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