教育资源为主的文档平台

当前位置: 查字典文档网> 所有文档分类> > 计算机软件及应用> Android实现对图片的缩放、剪切、旋转、存储(烟台杰瑞教育Android培训部原创)

Android实现对图片的缩放、剪切、旋转、存储(烟台杰瑞教育Android培训部原创)

Android实现对图片的缩放、剪切、旋转、存储

内容需要下载文档才能查看

烟台杰瑞教育科技有限公司(Android开发培训部) 版权所有

Android实现对图片的缩放、剪切、旋转、存储

内容需要下载文档才能查看

在开发中,当我们需要的有一张大图片同时还需要一些小图片时,我们只需要通过代码对此图片进行不同比例的缩放即可,这样大大节约资源,减小了安装包的尺寸 。除缩放外,我们还经常对图片进行其他操作如裁剪、旋转、存储等。

这样我们可以编写对于图片进行处理的通用组件,方便开发。下面就分享一下对图片进

内容需要下载文档才能查看

行处理的组件BitmapUtil,案例界面:

内容需要下载文档才能查看

1、通过BitmapFactory取得Bitmap

Bitmap bm=BitmapFactory.decodeStream(InputStream is );

2、Bimap的createBitmap()方法

Bitmap newbm = Bitmap.createBitmap( Bitmap s, int x, int y, int w, int h, Matrix m, boolean f);

该方法可实现位图的缩放、裁剪、旋转操作

------杰瑞教育(http://wendang.chazidian.com) 专注IT技能培训 打造一流人才服务平台------

Android实现对图片的缩放、剪切、旋转、存储

内容需要下载文档才能查看

烟台杰瑞教育科技有限公司(Android开发培训部) 版权所有

参数说明:

Bitmap s:要处理的原始位图

int x ,y:起始位置坐标

int w:要截的图的宽度

int h:要截的图的宽度

Matrix m 矩阵,主要是用于平面的缩放、平移、旋转

内容需要下载文档才能查看

boolean f:是否保证等比

返回值:返回处理后的Bitmap

内容需要下载文档才能查看

可实现对图片进行按比例缩放、图片按比例裁剪、圆形图片处理等方法,实现功能如下:

/**

* 通过资源id转化成Bitmap

* @param context

* @param resId

* @return

*/

public static Bitmap readBitmapById(Context context, int resId){

BitmapFactory.Options opt = new BitmapFactory.Options();

opt.inPreferredConfig = Bitmap.Config.RGB_565;

opt.inPurgeable = true;

opt.inInputShareable = true;

InputStream is = context.getResources().openRawResource(resId); return BitmapFactory.decodeStream(is, null, opt);

}

------杰瑞教育(http://wendang.chazidian.com) 专注IT技能培训 打造一流人才服务平台------

Android实现对图片的缩放、剪切、旋转、存储

内容需要下载文档才能查看

烟台杰瑞教育科技有限公司(Android开发培训部) 版权所有

内容需要下载文档才能查看

执行效果如图:

内容需要下载文档才能查看

内容需要下载文档才能查看

/**

* 缩放图片

* @param bm 要缩放图片

* @param newWidth 宽度

* @param newHeight 高度

* @return处理后的图片

*/

public static Bitmap scaleImage(Bitmap bm, int newWidth, int newHeight){ if (bm == null){

return null;

}

int width = bm.getWidth();

int height = bm.getHeight();

float scaleWidth = ((float) newWidth) / width;

float scaleHeight = ((float) newHeight) / height;

Matrix matrix = new Matrix();

matrix.postScale(scaleWidth, scaleHeight);

Bitmap newbm = Bitmap.createBitmap(bm, 0, 0, width, height, matrix,true); if (bm != null & !bm.isRecycled()){

bm.recycle();//销毁原图片

bm = null;

}

return newbm;

}

------杰瑞教育(http://wendang.chazidian.com) 专注IT技能培训 打造一流人才服务平台------

Android实现对图片的缩放、剪切、旋转、存储

内容需要下载文档才能查看

烟台杰瑞教育科技有限公司(Android开发培训部) 版权所有

执行效果如图:

内容需要下载文档才能查看

/**

* 按照一定的宽高比例裁剪图片

* @param bitmap 要裁剪的图片

* @param num1 长边的比例

* @param num2 短边的比例

* @param isRecycled是否回收原图片

* @return 裁剪后的图片

*/

public static Bitmap imageCrop(Bitmap bitmap, int num1, int num2, boolean isRecycled){

if (bitmap == null){

return null;

}

int w = bitmap.getWidth(); // 得到图片的宽,高

int h = bitmap.getHeight();

int retX, retY;

int nw, nh;

if (w > h){

if (h > w * num2 / num1){

nw = w;

nh = w * num2 / num1;

retX = 0;

retY = (h - nh) / 2;

} else{

nw = h * num1 / num2;

nh = h;

retX = (w - nw) / 2;

retY = 0;

}

------杰瑞教育(http://wendang.chazidian.com) 专注IT技能培训 打造一流人才服务平台------

Android实现对图片的缩放、剪切、旋转、存储

内容需要下载文档才能查看

烟台杰瑞教育科技有限公司(Android开发培训部) 版权所有

内容需要下载文档才能查看

} else{

if (w > h * num2 / num1){

nh = h;

nw = h * num2 / num1;

retY = 0;

retX = (w - nw) / 2;

} else{

nh = w * num1 / num2;

nw = w;

retY = (h - nh) / 2;

retX = 0;}

}

Bitmap bmp = Bitmap.createBitmap(bitmap, retX, retY, nw, nh, null,false); if (isRecycled && bitmap != null

&& !bitmap.equals(bmp)&& !bitmap.isRecycled()){

bitmap.recycle();//回收原图片

bitmap = null;

}

return bmp;

}

执行效果如图:

/**

*图片转圆角

* @param bitmap需要转的bitmap

------杰瑞教育(http://wendang.chazidian.com) 专注IT技能培训 打造一流人才服务平台------

内容需要下载文档才能查看

版权声明:此文档由查字典文档网用户提供,如用于商业用途请与作者联系,查字典文档网保持最终解释权!

下载文档

热门试卷

2016年四川省内江市中考化学试卷
广西钦州市高新区2017届高三11月月考政治试卷
浙江省湖州市2016-2017学年高一上学期期中考试政治试卷
浙江省湖州市2016-2017学年高二上学期期中考试政治试卷
辽宁省铁岭市协作体2017届高三上学期第三次联考政治试卷
广西钦州市钦州港区2016-2017学年高二11月月考政治试卷
广西钦州市钦州港区2017届高三11月月考政治试卷
广西钦州市钦州港区2016-2017学年高一11月月考政治试卷
广西钦州市高新区2016-2017学年高二11月月考政治试卷
广西钦州市高新区2016-2017学年高一11月月考政治试卷
山东省滨州市三校2017届第一学期阶段测试初三英语试题
四川省成都七中2017届高三一诊模拟考试文科综合试卷
2017届普通高等学校招生全国统一考试模拟试题(附答案)
重庆市永川中学高2017级上期12月月考语文试题
江西宜春三中2017届高三第一学期第二次月考文科综合试题
内蒙古赤峰二中2017届高三上学期第三次月考英语试题
2017年六年级(上)数学期末考试卷
2017人教版小学英语三年级上期末笔试题
江苏省常州西藏民族中学2016-2017学年九年级思想品德第一学期第二次阶段测试试卷
重庆市九龙坡区七校2016-2017学年上期八年级素质测查(二)语文学科试题卷
江苏省无锡市钱桥中学2016年12月八年级语文阶段性测试卷
江苏省无锡市钱桥中学2016-2017学年七年级英语12月阶段检测试卷
山东省邹城市第八中学2016-2017学年八年级12月物理第4章试题(无答案)
【人教版】河北省2015-2016学年度九年级上期末语文试题卷(附答案)
四川省简阳市阳安中学2016年12月高二月考英语试卷
四川省成都龙泉中学高三上学期2016年12月月考试题文科综合能力测试
安徽省滁州中学2016—2017学年度第一学期12月月考​高三英语试卷
山东省武城县第二中学2016.12高一年级上学期第二次月考历史试题(必修一第四、五单元)
福建省四地六校联考2016-2017学年上学期第三次月考高三化学试卷
甘肃省武威第二十三中学2016—2017学年度八年级第一学期12月月考生物试卷

网友关注

四川公务员公共基础知识1000题及答案143
四川公务员公共基础知识:公文格式要素名称及编排的主要变化
四川公务员公共基础知识每日一练(2017.9.5)
四川公务员公共基础知识每日一练(2017.9.14)
四川公务员公共基础知识1000题及答案151
2017下半年四川省考行测试卷亮点解读
2017下半年四川公务员考试申论真题
四川公务员公共基础知识1000题及答案145
四川公务员公共基础知识1000题及答案144
四川公务员面试模拟题:环境保护与GDP的爱恨情仇
四川公务员公共基础知识每日一练(2017.9.4)
四川公务员公共基础知识每日一练(2017.9.6)
四川公务员公共基础知识每日一练(2017.9.7)
四川公务员公共基础知识每日一练(2017.8.31)
四川公务员公共基础知识题库:公共基础知识政治小练习
四川公务员公共基础知识1000题及答案147
2017下半年四川公务员考试申论真题答案要点
2017下半年四川公务员考试申论主题聚焦知识付费
四川公务员公共基础知识1000题及答案153
四川公务员公共基础知识1000题及答案158
四川公务员公共基础知识1000题及答案160
2017下半年四川省考行测真题深度解读
四川公务员公共基础知识每日一练(2017.9.11)
四川公务员公共基础知识每日一练(2017.9.22)
四川公务员公共基础知识1000题及答案152
四川公务员公共基础知识1000题及答案156
四川公务员公共基础知识1000题及答案150
四川公务员公共基础知识每日一练(2017.8.29)
四川公务员公共基础知识1000题及答案142
2017下半年四川公务员考试行测真题及答案解析

网友关注视频

《空中课堂》二年级下册 数学第一单元第1课时
外研版英语七年级下册module3 unit2第一课时
沪教版牛津小学英语(深圳用) 四年级下册 Unit 3
19 爱护鸟类_第一课时(二等奖)(桂美版二年级下册)_T502436
化学九年级下册全册同步 人教版 第18集 常见的酸和碱(二)
沪教版牛津小学英语(深圳用) 四年级下册 Unit 8
冀教版小学数学二年级下册第二单元《余数和除数的关系》
【部编】人教版语文七年级下册《泊秦淮》优质课教学视频+PPT课件+教案,辽宁省
沪教版八年级下册数学练习册21.3(3)分式方程P17
外研版英语三起6年级下册(14版)Module3 Unit1
第五单元 民族艺术的瑰宝_16. 形形色色的民族乐器_第一课时(岭南版六年级上册)_T3751175
北师大版八年级物理下册 第六章 常见的光学仪器(二)探究凸透镜成像的规律
《小学数学二年级下册》第二单元测试题讲解
冀教版小学数学二年级下册第二周第2课时《我们的测量》宝丰街小学庞志荣.mp4
外研版英语三起6年级下册(14版)Module3 Unit2
沪教版牛津小学英语(深圳用)五年级下册 Unit 1
二年级下册数学第三课 搭一搭⚖⚖
第19课 我喜欢的鸟_第一课时(二等奖)(人美杨永善版二年级下册)_T644386
苏科版八年级数学下册7.2《统计图的选用》
【部编】人教版语文七年级下册《过松源晨炊漆公店(其五)》优质课教学视频+PPT课件+教案,江苏省
冀教版小学数学二年级下册1
【部编】人教版语文七年级下册《逢入京使》优质课教学视频+PPT课件+教案,辽宁省
外研版英语三起5年级下册(14版)Module3 Unit2
8.对剪花样_第一课时(二等奖)(冀美版二年级上册)_T515402
六年级英语下册上海牛津版教材讲解 U1单词
冀教版小学数学二年级下册第二单元《租船问题》
第五单元 民族艺术的瑰宝_15. 多姿多彩的民族服饰_第二课时(市一等奖)(岭南版六年级上册)_T129830
七年级英语下册 上海牛津版 Unit5
小学英语单词
【部编】人教版语文七年级下册《泊秦淮》优质课教学视频+PPT课件+教案,天津市