Bitmap转为本地URL并存在Card && 本地URL转Bitmap

附各种转换:

http://glblong.blog.51cto.com/3058613/1304090

这里要申明权限:

  1. <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

bitmap转本地URL:

  1. public static String getSDPath() {
  2. File sdDir = null;
  3. boolean sdCardExist = Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED); 
  4. // 判断sd卡是否存在
  5. if (sdCardExist) {
  6. sdDir = Environment.getExternalStorageDirectory();// 获取跟目录
  7. }
  8. return sdDir.toString();
  9. }
  10. /**
  11. * 保存文件
  12. *
  13. * @param bm
  14. * @param fileName
  15. * @throws IOException
  16. */
  17. public void saveFile(Bitmap bm, String fileName) throws IOException {
  18. //获得路径
  19. String path = getSDPath() + "/revoeye/";
  20. File dirFile = new File(path);
  21. if (!dirFile.exists()) {
  22. dirFile.mkdirs();//保存路径
  23. }
  24. // 这里最好不要保存的名字都一样,容易出现imageLoader缓存的问题
  25. //path + fileName + ".jpg" 就是本地的URL
  26. File myCaptureFile = new File(path + fileName + ".jpg");
  27. if(myCaptureFile.exists()){
  28. myCaptureFile.delete();
  29. }
  30. myCaptureFile.createNewFile();
  31. BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(myCaptureFile));
  32. bm.compress(Bitmap.CompressFormat.JPEG, 80, bos);
  33. bos.flush();
  34. bos.close();
  35. }

本地URL转Bitmap:

  1. /**缩小图片到width和height的范围内
  2. *
  3. * @param path 图片的位置
  4. * @param width 宽度
  5. * @param height 高度
  6. * @return
  7. */
  8. public static Bitmap resizePhoto(String path, int width, int height) {
  9. BufferedInputStream in = null;
  10. try {
  11. in = new BufferedInputStream(new FileInputStream(new File(path)));
  12. BitmapFactory.Options options = new BitmapFactory.Options();
  13. options.inJustDecodeBounds = true;
  14. BitmapFactory.decodeStream(in, null, options);
  15. int i = 0;
  16. Bitmap bitmap = null;
  17. while (true) {
  18. if ((options.outWidth >> i <= width) && (options.outHeight >> i <= height)) {
  19. in = new BufferedInputStream(new FileInputStream(new File(path)));
  20. options.inSampleSize = (int) Math.pow(2.0D, i);
  21. options.inJustDecodeBounds = false;
  22. bitmap = BitmapFactory.decodeStream(in, null, options);
  23. break;
  24. }
  25. i += 1;
  26. }
  27. return bitmap;
  28. } catch (FileNotFoundException e) {
  29. e.printStackTrace();
  30. } finally {
  31. try {
  32. if (in != null) {
  33. in.close();
  34. }
  35. } catch (Exception e) {
  36. // ignore
  37. }
  38. }
  39. return null;
  40. }

来自为知笔记(Wiz)

Bitmap转为本地URL并存在Card && 本地URL转Bitmap

时间: 2024-12-19 20:01:33

Bitmap转为本地URL并存在Card && 本地URL转Bitmap的相关文章

从本地或者网络读取图片,并转换为Bitmap图片

在做android项目时,我们经常需要从本地或者网络读取图片,并转换为Bitmap图片,以便使用,下面是读取本地图片并转换的方法: Java代码   /** * 得到本地或者网络上的bitmap url - 网络或者本地图片的绝对路径,比如: * * A.网络路径: url="http://blog.foreverlove.us/girl2.png" ; * * B.本地路径:url="file://mnt/sdcard/photo/image.png"; * * 

Scala 获取一个url的内容存到本地文件

1, 下载有效url的内容 /** * 获取一个有效的url地址的内容存到本地的本件中 * @param url * @param file */ def downloadUrlFile(url: String, file: String) = { val pw = new PrintWriter(file) pw.write(Source.fromURL(url, "utf-8").mkString) }

推荐下载App,如果本地安装则直接打开本地App(Android/IOS)

推荐下载App,如果本地安装则直接打开本地App(Android/IOS) - 纵观现在每家移动网站,打开首页的时候,都有各种各样的形式来提示你下载自身的移动App(Android/IOS),这是做移动客户端产品的一个很好地引流的手段.当然各家引流下载的交互和视觉各不相同,有的是完全“强奸”用户,有的是完全取悦用户.但是最终的形式就是你点击一个按钮之后,可以去下载对应的App(Android直接下载对应的Apk文件,IOS会跳转到App store的对应地址). 之前开发这个需求的时候,就是很简

给你的移动网站加点料:推荐下载App,如果本地安装则直接打开本地App(Android/IOS)

纵观现在每家移动网站,打开首页的时候,都有各种各样的形式来提示你下载自身的移动App(Android/IOS),这是做移动客户端产品的一个很好地引流的手段.当然各家引流下载的交互和视觉各不相同,有的是完全“强奸”用户,有的是完全取悦用户.但是最终的形式就是你点击一个按钮之后,可以去下载对应的App(Android直接下载对应的Apk文件,IOS会跳转到App store的对应地址). 之前开发这个需求的时候,就是很简单的针对用户访问的useragent进行判断,如果android设备,给出的是a

本地jar包 安装到本地仓库中的命令

maven 项目 本地jar包 安装到本地仓库中去: 首先进入到该文件所在文件夹内 若不在直接绝对路径就可以.注意命令中的空格 mvn install:install-file  -Dfile=文件名称(如:md5.jar) -DgroupId=com.capinfo.crypt -DartifactId=md5 -Dversion=1.0 -Dpackaging=jar -DgeneratePom=true -DcreateChecksum=true

c语言 c++ 实现查看本地ip,外网ip, 本地主机名,查看http网址对应的ip

/******************************************************************************* 作者 :邓中强 Email :[email protected] QQ :1246747572 博客 :http://www.cnblogs.com/dzqdzq/ 时间 :2014/01/01 功能 ********************************************************************

Navicat for MySQL无法连接本地的MySQL服务(因为本地没有启动SQL服务导致)

Navicat for MySQL无法连接本地的MySQL服务,导致连接服务的时候报错如下: 是因为没有启动本地sql 服务导致的,(本地设置了自动启动由于自己打游戏,腾讯后台直接关闭了该服务所以刚开机的时候能用,打了游戏就不能用了); 直接说解决方案吧,我使用的win10 打开计算机管理 然后找到服务和应用程序,在里面选择服务 在右侧找到本地安装的MySQL服务点击选中,然后点击启动此服务即可!!!! 原文地址:https://www.cnblogs.com/songzhoulin/p/103

[转]window.location方法获取URL及window.location.assign(url)和replace(url)区别

本文转自:http://blog.csdn.net/chendi1985/article/details/5291773 window.location方法获取URL 统一资源定位符 (Uniform Resource Locator, URL) 完整的URL由这几个部分构成: scheme://host:port/path?query#fragment scheme:通信协议 常用的http,ftp,maito等 host:主机 服务器(计算机)域名系统 (DNS) 主机名或 IP 地址. p

UrlUtils工具类,Java URL工具类,Java URL链接工具类

UrlUtils工具类,Java URL工具类,Java URL链接工具类 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ?Copyright 蕃薯耀 2017年7月15日 http://www.cnblogs.com/fanshuyao/ Java代码   import java.util.Ha