Android Canvas 绘制/动画缓慢

标签 android canvas android-animation rescale

我正在使用位图工厂在 Canvas 上绘制位图(参见 P.S.)。我的位图也应用了动画。我使用 bitMapFactory.options 和 options.inScaled = false; options.inDither = true;

问题是,当我在较小的设备上绘制 100x100 大小的位图时,它会自动将其重新缩放为较小的尺寸,这是可以的。问题是,当我将其绘制到 10 英寸设备时,它会将其缩放得更大,但图像质量会丢失。这实际上不是问题。问题是,即使 10 英寸设备有办法,动画也会变得非常慢比我使用的较小的硬件规范更好。

有没有办法可以提高设备绘制重新缩放到大于原始尺寸的位图时的速度?

P.S.(我使用BitmapFactory.decodeResource(mContext.getResources(),R.drawable.example, options);在开始调用onDraw之前,在 Canvas 上我使用drawBitmap。)

最佳答案

I am drawing bitmaps on the canvas using bitmap factory

这太残忍了。 BitmapFactory 不绘制任何东西。它只是加载位图。我希望您不要在每次调用绘图时都加载位图(认为这就是您试图用最后一句话来澄清的内容:),仍然有点令人困惑)。

结果表明,加载的位图应具有与显示相同的格式。

没有代码,我们无法再说更多!

关于Android Canvas 绘制/动画缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8326613/

相关文章:

android - 使 View 逐渐出现

android - 动画改变 LayoutParams (RelativeLayout)

android - java.lang.IllegalStateException : No activity 错误

java - 线程似乎神奇地开始了

javascript - 无法读取未定义的属性 'canvas'

javascript - Canvas 绘图边距校正

android - 加载 fragment 没有淡入或淡出

android - 如何防止用户同时点击多个按钮?

android - android 中的 Houghlines 与 opencv

javascript - Raphael Canvas 填充容器 div