等比例缩放图片

  1. 云栖社区>
  2. 博客列表>
  3. 正文

等比例缩放图片

ctrip_xzh 2013-12-17 09:54:00 浏览531 评论0

摘要: / 缩放图片public static Bitmap zoomImg(String img, int newWidth ,int newHeight){// 图片源

/ 缩放图片
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技术专场)火热来袭!快来报名参与吧!  详情请点击

网友评论

ctrip_xzh
文章477篇 | 关注41
关注
基于深度学习技术及阿里巴巴多年的海量数据支撑, 提供多样化的内容识别服务,能有效帮助用户降低... 查看详情
业内领先的面向企业的一站式研发提效平台(研发效能),通过项目流程管理和专项自动化提效工具,能... 查看详情
为您提供简单高效、处理能力可弹性伸缩的计算服务,帮助您快速构建更稳定、安全的应用,提升运维效... 查看详情
双12

双12