android+旋转图像,Android实现图像旋转

下面是编程之家 jb51.cc 通过网络收集整理的代码片段。

编程之家小编现在分享给大家,也给大家做个参考。

图像旋转的基本思想是通过Matrix类的setRotate方法设置旋转的角度,然后使用Bitmap.createBitmap方法创建一个已经旋转了的图像。除此之外,还可以使用Canvas.setMatrix方法设置,并直接使用drawBitmap绘制。

public class MainActivity extends Activity{

public static int alpha=100;

private View myView;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(new MyView(this));

}

private class MyView extends View{

//十字扳手图像

private Bitmap bitmap1;

//小球图像

private Bitmap bitmap2;

//十字扳手当前角度

private int digree1 = 0;

//小球当前角度

private int digree2 = 360;

public MyView(Context context)

{

super(context);

setBackgroundColor(color.white);

InputStream

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个简单的 Android 图像旋转代码示例: ```java public class MainActivity extends AppCompatActivity { private ImageView imageView; private Button rotateButton; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); imageView = findViewById(R.id.imageView); rotateButton = findViewById(R.id.rotateButton); rotateButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { // 旋转角度为90度 rotateImage(imageView, 90); } }); } private void rotateImage(ImageView imageView, int degree) { Matrix matrix = new Matrix(); matrix.postRotate(degree); Bitmap bitmap = ((BitmapDrawable) imageView.getDrawable()).getBitmap(); Bitmap rotatedBitmap = Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), matrix, true); imageView.setImageBitmap(rotatedBitmap); } } ``` 需要注意的是,这里的 `imageView` 是一个 `ImageView` 控件,`rotateButton` 是一个 `Button` 控件,在 `onCreate` 方法中获取它们。当点击 `rotateButton` 按钮时,调用 `rotateImage` 方法对 `imageView` 中的图片进行旋转。 `rotateImage` 方法中,我们首先创建一个 `Matrix` 对象,然后调用 `postRotate` 方法进行旋转。接着,获取 `imageView` 中的图片并将其转换为 `Bitmap` 对象,最后调用 `Bitmap.createBitmap` 方法来创建一个旋转后的 `Bitmap` 对象,并将其设置给 `imageView` 控件显示出来。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值