【发布时间】:2015-06-14 12:30:51
【问题描述】:
ImageView 已加载 1514 × 564 PNG 图像,大小为 67KB。
需要将包含多个视图(包括 ImageView)的 LinearLayout 绘制到画布中。 调用 ImageView.draw(Canvas) 方法时,画布大小(以字节为单位)从 67KB 增加到 13MB! (因为“draw”绘制的是位图,而不是压缩的 PNG)
有没有一种简单的方法可以让 imageView 将自身绘制为 PNG?
到目前为止,我一直在考虑扩展 ImageView 并使用在绘制之前压缩位图的东西覆盖 draw 方法。
【问题讨论】:
标签: android canvas bitmap imageview resolution