【发布时间】:2015-10-18 23:43:30
【问题描述】:
我想经常(每秒多次)旋转一张图像并显示它。为此,必须缩放图像以适合视图。
我首先做的是定义一个 Drawable,将其加载到 ImageView 中并调用 setRotation()。但它只是从 API 级别 11 开始支持,而不是 9。
<ImageView
android:id="@+id/image"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:adjustViewBounds="true"
android:scaleType="fitCenter"
android:src="@drawable/image" />
这给出了非常糟糕的性能(如预期的那样),但是最有效/最合适的方法是什么?图像包含透明区域,如果这很重要的话。我应该使用硬件加速吗?
This 答案与此主题有某种关联。但就我而言,旋转必须进行多次,而缩放只需进行一次。
在我工作了一段时间后,我卡在了这一点上,并在这里寻求帮助。如果您还有其他问题,请发表评论,我会很乐意回答。
【问题讨论】:
-
这个旋转是恒定的动画,还是由用户手势控制的旋转角度,还是...?
-
它是由传感器控制的,所以它不是恒定的。 @克里斯
标签: java android performance drawing image-rotation