android 修改图片的宽高
2015-09-11 15:28
441 查看
需求:开发中服务器端要求把获取到的图片压缩处理,转化为指定的宽和高,例如:需要上传宽100,高200的图片
在android2.2提供了一个API可以直接实现
[java]
Bitmap resizeBmp = ThumbnailUtils.extractThumbnail(bmp, 100, 200);
但是因为项目需求需要兼容2.2一下的版本,这时需要另外一种方式,使用Bitmap.createBitmap方法生成指定宽高的图片
在android2.2提供了一个API可以直接实现
[java]
Bitmap resizeBmp = ThumbnailUtils.extractThumbnail(bmp, 100, 200);
但是因为项目需求需要兼容2.2一下的版本,这时需要另外一种方式,使用Bitmap.createBitmap方法生成指定宽高的图片
/** * 处理图片 * @param bm 所要转换的bitmap * @param newWidth新的宽 * @param newHeight新的高 * @return 指定宽高的bitmap */ 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); // 得到新的图片 www.2cto.com Bitmap newbm = Bitmap.createBitmap(bm, 0, 0, width, height, matrix, true); return newbm; }转自:http://blog.csdn.net/ansionnal/article/details/8464629
相关文章推荐
- (4.3.1.13)Android FragmentPagerAdapter数据刷新notifyDataSetChanged没效果研究
- Android:自定义滚动边缘(EdgeEffect)效果
- Android应用系列:完美运行GIF格式的ImageView(附源码
- 阅读《Android 从入门到精通》(5)——文本框视图
- Android中如何得知当前View中的EditText正在被编辑或改动,即如何检测EditText的焦点
- Android输入法 监听事件
- 关于mac上安装android模拟器GenyMotion的问题
- Android 进程间通信实现解决方案
- android studio 删除项目 (delete a module)的方法
- Android 屏幕截图
- Android Camera(二)
- Android Camera(一)
- Android为String中部分文字设置TTF字体
- Android为String中部分文字设置TTF字体
- Android AsyncTask 简单使用
- Android之FrameLayout的使用
- Android软键盘用法实例
- Android自定义Spinner
- android animation
- Android:继承ImageView 实现 圆角图片,圆形图片处理。