我正在使用位图工厂在 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/