Bitmap、Matrix使用

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为正数表示向下平移,负数表示向上



你可能感兴趣的:(android多媒体)