android bitmap的放大缩小

来源:互联网 发布:淘宝店铺导航栏在哪 编辑:程序博客网 时间:2024/05/22 15:40

转载自http://blog.163.com/itsmallbird@126/blog/static/1691391092011314105439501/


 private static Bitmap big(Bitmap bitmap) {
  Matrix matrix = new Matrix(); 
  matrix.postScale(1.5f,1.5f); //长和宽放大缩小的比例
  Bitmap resizeBmp = Bitmap.createBitmap(bitmap,0,0,bitmap.getWidth(),bitmap.getHeight(),matrix,true);
  return resizeBmp;
 }

 private static Bitmap small(Bitmap bitmap) {
  Matrix matrix = new Matrix(); 
  matrix.postScale(0.8f,0.8f); //长和宽放大缩小的比例
  Bitmap resizeBmp = Bitmap.createBitmap(bitmap,0,0,bitmap.getWidth(),bitmap.getHeight(),matrix,true);
  return resizeBmp;
 }

android中Canvas使用drawBitmap绘制图片

1、基本的绘制图片方法
  1.  //Bitmap:图片对象,left:偏移左边的位置,top: 偏移顶部的位置

  2.     drawBitmap(Bitmap bitmap, float left, float top, Paint paint)

2、对图片剪接和限定显示区域
  1. drawBitmap(Bitmap bitmap, Rect src, RectF dst, Paint paint);
  2. Rect src: 是对图片进行裁截,若是空null则显示整个图片
  3. RectF dst:是图片在Canvas画布中显示的区域,

  4.            大于src则把src的裁截区放大,

  5.            小于src则把src的裁截区缩小。


原创粉丝点击