Android(安卓)图片旋转(使用Matrix.setRotate方法)
16lz
2022-04-05
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的简单图形和view刷新
- android 处理图片工具
- Android(安卓)常见问题收集 (持续更新)
- Android(安卓)Animation动画详解
- Android之关于手势操作图片的缩放与移动
- android 为TextView的部分文字设置超链接样式并监听点击事件
- Android(安卓)Studio设置gradle代理
- Android腾讯微薄客户端开发十四:首页menu菜单
- Android(安卓)3D 旋转的三角形(四)