等比例缩放图片

简介: / 缩放图片public static Bitmap zoomImg(String img, int newWidth ,int newHeight){// 图片源   Bitmap bm = BitmapFactory.decodeFile(img);   if(null!=bm){    return zoomImg(bm,newWidth,newHeight);   }   retu
/ 缩放图片
public static Bitmap zoomImg(String img, int newWidth ,int newHeight){
// 图片源
   Bitmap bm = BitmapFactory.decodeFile(img);
   if(null!=bm){
    return zoomImg(bm,newWidth,newHeight);
   }
   return null;
}

public static Bitmap zoomImg(Context context,String img, int newWidth ,int newHeight){
// 图片源
try {
Bitmap bm = BitmapFactory.decodeStream(context.getAssets()
.open(img));
if (null != bm) {
return zoomImg(bm, newWidth, newHeight);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
// 缩放图片
public static Bitmap zoomImg(Bitmap bm, int newWidth ,int newHeight){
   // 获得图片的宽高
   int width = bm.getWidth();
   int height = bm.getHeight();
   // 计算缩放比例
   float scaleWidth = ((float) newWidth) / width;
   float scaleHeight = ((float) newHeight) / height;
   // 取得想要缩放的matrix参数
   Matrix matrix = new Matrix();
   matrix.postScale(scaleWidth, scaleHeight);
   // 得到新的图片
   Bitmap newbm = Bitmap.createBitmap(bm, 0, 0, width, height, matrix, true);
    return newbm;
}
目录
相关文章
|
存储 Java Android开发
Android 开发 - 充分利用Gradle
Android 开发 - 充分利用Gradle
526 2
|
Java Maven
Maven常用镜像配置
Maven常用镜像配置
1790 0
|
Android开发
解决 Android Studio 日志乱码
解决 Android Studio 日志乱码
2389 0
解决 Android Studio 日志乱码
|
网络协议 Shell Android开发
Android 深入学习ADB调试原理(1)
Android 深入学习ADB调试原理(1)
1210 1
Java 判断字符串是否为空的四种方法
Java 判断字符串是否为空的四种方法
|
SQL Java 数据库连接
【MyBatis】动态SQL > 重点:${...}和#{...}与resultMap和resultType的区别
【MyBatis】动态SQL > 重点:${...}和#{...}与resultMap和resultType的区别
456 0
|
开发工具 git C++
【Git】stash 仅贮存指定文件的修改
如何使用 git stash 贮存单个或多个文件
5039 0
|
Android开发
3种方法实现Android按钮的点击事件,建议收藏!
3种方法实现Android按钮的点击事件,建议收藏!
939 0
3种方法实现Android按钮的点击事件,建议收藏!

热门文章

最新文章