Bitmap基础使用方式:
Uri uri=intent.getData();
BitmapFactory.Options biops=new BitmapFactory.Options();
biops.inJustDecodeBounds=true;
InputStream inputstream=getContentResolver().openInputStream(uri)
Bitmap bmp=BitmapFactory.decodeStream(inputstream,null,biops); ImageView.setBitmap(bmp); Cavans基础使用:Bitmap alteredBitmap=Bitmap.createBitmap(bmp.getWidth(),bmp.getHeight(),bmp.getConfig()); Canvas canvas=new Canvas(alteredBitmap); Paint paint=new Paint(); canvas.drawBitmap(bmp,0,0,paint); imageView2.setImageBitmap(bmp); Matrix使用方法: Matrix matrix=new Matrix() 1.旋转 matrix.setRotate(float) 采用一个浮点数作为旋转的角度,正数顺时针旋转,负数逆时针旋转,默认的旋转点为(0,0)
在画布上渲染
cavans,drawBitmap(bmp,matrix,paint)
matrix.setRotate(float,bmp.getWidth()/2,bmp.getHeight()/2) 以图片中心点旋转
2.缩放
setScale(x,y)x表示在x轴上的缩放比例,y表示在y轴上的缩放比例
3.平移
setTranslate(x,y)
x为正数,表示向右平移,负数表示向左
y为正数表示向下平移,负数表示向上