Bitmap、Matrix使用

来源:互联网 发布:js正则匹配指定字符串 编辑:程序博客网 时间:2024/06/06 01:41

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



0 0