猿问

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

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);


凤凰求蛊
浏览 1039回答 3
3回答

呼啦一阵风

另一种简单的旋转方法ImageView:最新情况:所需进口:import android.graphics.Matrix;import android.widget.ImageView;代码:(假设imageView, angle, pivotX & pivotY已定义)Matrix matrix = new Matrix();imageView.setScaleType(ImageView.ScaleType.MATRIX);   //requiredmatrix.postRotate((float) angle, pivotX, pivotY);imageView.setImageMatrix(matrix);此方法不需要每次创建新的位图。注意:旋转ImageView在……上面OnTouch在运行时,您可以设置onTouchListener在……上面ImageView并通过增加最后两行来旋转它。后旋转矩阵&设置它图像视图)在上面的代码部分中,您的触摸侦听器动作移动部分。

红糖糍粑

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

慕虎7371278

如果您支持API 11或更高版本,则只需使用以下XML属性:android:rotation="90"它可能无法在AndroidStudioXML预览中正确显示,但它可以正常工作。
随时随地看视频慕课网APP

相关分类

Android
我要回答