Android 图片旋转(使用Matrix.setRotate方法)
16lz
2021-01-23
imageView2 = (ImageView) findViewById(R.id.img2); Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher); //创建一个与bitmap一样大小的bitmap2 Bitmap bitmap2 = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), bitmap.getConfig()); Canvas canvas = new Canvas(bitmap2); //主要以这个对象调用旋转方法 Matrix matrix = new Matrix(); //以图片中心作为旋转中心,旋转180° matrix.setRotate(180, bitmap2.getWidth() / 2, bitmap2.getHeight() / 2); Paint paint = new Paint(); //设置抗锯齿,防止过多的失真 paint.setAntiAlias(true); canvas.drawBitmap(bitmap, matrix, paint); //将旋转后的图片设置到界面上 imageView2.setImageBitmap(bitmap2);
更多相关文章
- Android之关于手势操作图片的缩放与移动
- Android的TextView使用Html来处理图片显示、字体样式、超链接等
- Android volley框架加载网络图片
- android 网络图片查看器
- Android 图片压缩
- android 网络请求图片
- android Animation图片渐变动画 Demo
- 使用android的bitmap类实现图片的拼接