创建原图的副本
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.tomcat); iv.setImageBitmap(bitmap); Bitmap bitmapC = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), bitmap.getConfig()); Paint paint = new Paint(); Canvas canvas = new Canvas(bitmapC); Matrix matrix = new Matrix(); //设置Matrix进行缩放,sx,sy控制X,Y方向上的缩放比例; matrix.setScale(1.0f,-1.0f); //沿Y轴翻转 matrix.postTranslate(0,bitmap.getHeight()); canvas.drawBitmap(bitmap,matrix,paint); ivC.setImageBitmap(bitmapC);
- 通过matrix实现图形特殊效果
- 旋转
- 缩放
- 移动
- 镜面
- 倒影
Matrix matrix = new Matrix(); //设置Matrix进行缩放,sx,sy控制X,Y方向上的缩放比例; matrix.setScale(1.0f,-1.0f); //沿Y轴翻转 matrix.postTranslate(0,bitmap.getHeight());