博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android图片处理
阅读量:5132 次
发布时间:2019-06-13

本文共 1663 字,大约阅读时间需要 5 分钟。

  如何把Android内存中的图片保存下来,估计困过不少小伙伴吧,今天带领大家实现一下如何获取内存中的图片。

  问题描述:当我们使用Viewpage展示图片时,如何当用户滑动欣赏时,将自己喜欢的照片保存下来呢?

  问题解决方式:当我们看到图片时,图片这是就存在于手机内存中,我们自需要将其下载到本地即可,具体的实现,请看代码:

//将商品展示的照片从内存下载下来LinearLayout v = (LinearLayout) pageViewsPhoto.get(delImageNumber);//获得图片的视图  if(v != null) {     ImageView image = (ImageView)v.getChildAt(0);//获得视图里面的图片控件  if(image != null){    BitmapDrawable drawable = (BitmapDrawable) image.getDrawable();//通过图片控件获得图片  if(drawable != null) {    Bitmap bmpIcon = drawable.getBitmap();//将图片转换为Bitmap}}}
pageViewsPhoto是我们的ViewPage控件,delImageNumber就是我们打算下载的那张,在ViewPage中显示的数目

到这里关于图片的下载就已经完成了,我们得到的是图片的Bitmap格式,下面再给大家介绍一下如何缩放图片的大小

ThumbnailUtils :是谷歌提供的一个缩放图片的类
ThumbnailUtils t = new ThumbnailUtils();bmpIcon = t.extractThumbnail(bmpIcon,200,200);//图片缩放--Android自带方法

我们如何将图片保存到手机本地呢?

//保存照片到手机本地    public static String saveBitmap(String dir, String path, Bitmap bmp) {        String picturePath = null;        File fDir = new File(dir);        if(fDir.exists() == false)             fDir.mkdirs();                File f = new File(path);                        FileOutputStream fOut = null;        try {            fOut = new FileOutputStream(f);//            bmp = reduce(bmp, 200, 200, false);//尺寸压缩            bmp.compress(Bitmap.CompressFormat.JPEG, 80, fOut);                        fOut.close();        } catch (Exception e) {            e.printStackTrace();        }                if (f.exists()) {            Log.d("123", "123");        } else {            Log.d("123", "123");        }                picturePath = f.getAbsolutePath();                return picturePath;    }

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

转载于:https://www.cnblogs.com/AndroidJotting/p/4898327.html

你可能感兴趣的文章
Java Content Repository API 简介 转自(https://www.ibm.com/developerworks/cn/java/j-jcr/)
查看>>
visio二次开发——图纸解析
查看>>
Activity之间的跳转:
查看>>
iTunes Connect 开发者上手经验(转)
查看>>
vertical-align你为什么不生效
查看>>
request.getReader()的怪异事件
查看>>
C++ 实践总结
查看>>
composer 国内镜像配置
查看>>
软件是天时、地利、人和的产物!
查看>>
python定时清空本目录下除本脚本外的全部文件
查看>>
【PHP】在目标字符串指定位置插入字符串
查看>>
【JS】jQuery设置定时器,访问服务器(PHP示例)配合微信、支付宝原生支付,跳转web网页...
查看>>
实验四2
查看>>
在小程序开发的新风口 看华为云如何助立创科技抢占市场红利
查看>>
第一次博客随笔:苏钰冰
查看>>
HIS-DELPHI-读取数据库配置
查看>>
如何引入iconfont图标与Element-UI组件
查看>>
ArcMap合并之路 -- 该段路合并成一个完整的路
查看>>
在UC浏览器打开链接唤醒app,假设没有安装该app,则跳转到appstore下载该应用
查看>>
skozrloug
查看>>