我正在开发一个带有大量2D图形的android应用程序(大多数在画布上绘制各种形状)。所有形状都有嘈杂的叠加,用bitmapshader实现。
一切都很慢。一个形状在1-2毫秒内绘制,没有BitmapShader时,在60-90毫秒时绘制。我正在缓存我的位图,但这没什么用。
当paint应用了这个BitmapShader时,最慢的代码行调用drawXYZ。
是否可以优化BitmapShader的使用,或者通过编程噪声生成完全绕过它?
更新:
所有测量均在中等PC上的模拟器中完成,真实手机处理速度要快得多(3倍-4倍),但重绘延迟仍然令人恼火。