为了账号安全,请及时绑定邮箱和手机立即绑定

Android:在图像视图中按角度旋转图像

Android:在图像视图中按角度旋转图像

凤凰求蛊 2019-06-28 10:26:40
Android:在图像视图中按角度旋转图像我使用下面的代码旋转图像在图像视图的角度。是否有更简单和不那么复杂的方法可用。ImageView iv = (ImageView)findViewById(imageviewid);TextView tv = (TextView)findViewById(txtViewsid);Matrix mat = new Matrix();Bitmap bMap = BitmapFactory.decodeResource(getResources(),imageid);mat.postRotate(Integer.parseInt(degree));===>angle to be rotatedBitmap bMapRotate = Bitmap.createBitmap(bMap, 0, 0,bMap.getWidth(),bMap.getHeight(), mat, true);iv.setImageBitmap(bMapRotate);
查看完整描述

3 回答

?
呼啦一阵风

TA贡献1802条经验 获得超6个赞

另一种简单的旋转方法ImageView:
最新情况:
所需进口:

import android.graphics.Matrix;import android.widget.ImageView;

代码:(假设imageViewanglepivotX & pivotY已定义)

Matrix matrix = new Matrix();imageView.setScaleType(ImageView.ScaleType.MATRIX);   //requiredmatrix.postRotate((float) angle, pivotX, pivotY);imageView.setImageMatrix(matrix);

此方法不需要每次创建新的位图。

注意:旋转ImageView在……上面OnTouch在运行时,您可以设置onTouchListener在……上面ImageView并通过增加最后两行来旋转它。后旋转矩阵&设置它图像视图)在上面的代码部分中,您的触摸侦听器动作移动部分。


查看完整回答
反对 回复 2019-06-28
?
红糖糍粑

TA贡献1815条经验 获得超6个赞

mImageView.setRotation(angle)使用API>=11


查看完整回答
反对 回复 2019-06-28
?
慕虎7371278

TA贡献1802条经验 获得超4个赞

如果您支持API 11或更高版本,则只需使用以下XML属性:

android:rotation="90"

它可能无法在AndroidStudioXML预览中正确显示,但它可以正常工作。


查看完整回答
反对 回复 2019-06-28
  • 3 回答
  • 0 关注
  • 1032 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信