import java.io.File;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

import android.graphics.Bitmap;

import android.os.Environment;

import android.util.Log;

/**

* 保存图片的类

*

*

*/

public class SaveBitmap {

private final static String CACHE = "/css";

/**

* 保存图片的方法 保存到sdcard

*

* @throws Exception

*

*/

public static void saveImage(Bitmap bitmap, String p_w_picpathName)

throws Exception {

String filePath = isExistsFilePath();

FileOutputStream fos = null;

File file = new File(filePath, p_w_picpathName);

try {

fos = new FileOutputStream(file);

if (null != fos) {

bitmap.compress(Bitmap.CompressFormat.PNG, 90, fos);

fos.flush();

fos.close();

}

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

}

/**

* 获取sd卡的缓存路径, 一般在卡中sdCard就是这个目录

*

* @return SDPath

*/

public static String getSDPath() {

File sdDir = null;

boolean sdCardExist = Environment.getExternalStorageState().equals(

android.os.Environment.MEDIA_MOUNTED); // 判断sd卡是否存在

if (sdCardExist) {

sdDir = Environment.getExternalStorageDirectory();// 获取根目录

} else {

Log.e("ERROR", "没有内存卡");

}

return sdDir.toString();

}

/**

* 获取缓存文件夹目录 如果不存在创建 否则则创建文件夹

*

* @return filePath

*/

private static String isExistsFilePath() {

String filePath = getSDPath() + CACHE;

File file = new File(filePath);

if (!file.exists()) {

file.mkdirs();

}

return filePath;

}

/**

* 获取SDCard文件

*

* @return Bitmap

*/

public static Bitmap getImageFromSDCard(String p_w_picpathName) {

String filepath = getSDPath() + CACHE  + "/" + p_w_picpathName;

File file = new File(filepath);

if (file.exists()) {

Bitmap bm = BitmapFactory.decodeFile(filepath);

return bm;

}

return null;

}

}

android sdcard 压缩图片,android如何往SDCard中存取图片相关推荐

  1. oracle 存取图片,用ASP.NET 2.0在Oracle中存取图片(文件)的操作

    用ASP.NET 2.0在Oracle中存取图片(文件)的操作 2010-10-21文字大小:大中小 有时由于某种须要(如安全性)须将图片或文件存放在数据库中,当然通常情况下特别是文件比较大的时刻许多 ...

  2. android文件压缩库,Android文件压缩和解压

    Android文件压缩和解压 Java代码 package com.maidong.utils; import java.io.BufferedInputStream; import java.io. ...

  3. python读取excel图片尺寸_Python读取excel中的图片完美解决方法

    excel中有图片是很常见的,但是通过python读取excel中的图片没有很好的解决办法. 网上找了一种很聪明的方法,原理是这样的: 1.将待读取的excel文件后缀名改成zip,变成压缩文件. 2 ...

  4. java 图片动画_java在窗口中添加图片做动画,怎么一闪一闪的?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 视频来自:优酷 在java中添加图片做动画效果,怎么一闪一闪的运动啊?怎样才能让它不闪的连续运动呢? 下面是代码,代码项目project里有两个类,一个是 ...

  5. 如何在数据表中存取图片 - 回复 三足乌 的问题

    问题来源: http://www.cnblogs.com/del/archive/2009/05/28/1491186.html#1801853 准备工作: 1.在空白窗体上添加: ClientDat ...

  6. Java代码服务器上下载图片_Java如何从服务器中下载图片

    import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net ...

  7. 将mysql数据库中的图片读出来的_MySQL存入图片+Qt读入读出数据库中的图片

    还记得之前的一个项目里要向数据库中存入图片,然后Qt要在数据库中读入读出图片,当时纠结了好久,查阅了很多资料才解决,所以希望本文能给需要朋友点帮助.好了废话不多说,下面开始讲实现步骤. 1.MySQL ...

  8. 设计图片转换html5,在HTML5中翻转图片

    貌似 HTML5 的 Canvas 只提供了图片的旋转.缩放功能,没有提供图片翻转(水平翻转或垂直翻转)的支持,搜索加试验之后,得到几种实现图片翻转的方法,记录一下. 第一种最简单的是使用 CSS,代 ...

  9. ie css 图片边框颜色,CSS-在Chrome / IE9中删除图片边框

    CSS-在Chrome / IE9中删除图片边框 我试图摆脱在Chrome和IE9中为每张图片显示的细边框.我有这个CSS: outline: none; border: none; 使用jQuery ...

最新文章

  1. java B2B2C 源码 Springcloud多租户电子商城系统- Stream重新入队(RabbitMQ)
  2. QT的QHttpPart类的使用
  3. JMS--ActiveMq与spring整合(二)
  4. 程序员第一定律:关于技能与收入
  5. 1.1.0-简介-P6-Paxos
  6. 深入浅出聊Unity3D项目优化:从Draw Calls到GC
  7. python笔记之ArcPy简介
  8. 关于破解ewebeditor V10.9 编辑器的问题
  9. Windows 系统封装
  10. 微信公众号开发模式没有域名怎么办?申请免费域名
  11. this.setState修改某一对象的某个属性值,其它保留不变
  12. 谷歌浏览器将在2023年2月7日起停止支持Windows 7和8.1版
  13. Python批量查单词源码
  14. 分治法--处理数列问题
  15. 高级测试开发进阶知识详解
  16. linux加载的驱动无法卸载,Linux驱动模块卸载后不能再加载、驱动不能卸载的问题(转)...
  17. 大学的计算机证书,大学必拿的几个证书是什么?
  18. 华为畅享8plus能申请鸿蒙吗,华为畅享8Plus
  19. pyqt5 tablewidget 隐藏表头,设置表头
  20. 解决Java运行时错误For input string:问题

热门文章

  1. 将CloudWatch Logs与Cloudhub Mule集成
  2. 使用Spring Cloud Stream与RabbitMQ集成
  3. 忽略已检查的异常,所有出色的开发人员都在这样做–基于600,000个Java项目
  4. 使用JavaFX构建反应系统
  5. javadoc 开源项目_在下一个项目中不使用JavaDoc的5大原因
  6. primefaces_懒惰的JSF Primefaces数据表分页–第2部分
  7. 从浏览器端JavaScript代码进行服务器端日志记录
  8. 全部关于测试–第1部分
  9. 仍不切换到Java 8的6个理由
  10. Java应用程序中的内存泄漏和内存管理