首先判断SD卡是否插入-->

public String getSDPath(){

File SDdir=null;

boolean sdCardExist=

Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED);

if(sdCardExist){

SDdir=Environment.getExternalStorageDirectory();

}

if(SDdir!=null){

return SDdir.toString();

}

else{

return null;

}

} 然后创建文件夹-->

public void createSDCardDir(){

if(getSDPath()==null){

Toast.makeText(PicSharesActivity.this, "未找到SD卡", 1000).show();

}else{

if(Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())){

// 创建一个文件夹对象,赋值为外部存储器的目录

File sdcardDir =Environment.getExternalStorageDirectory();

//得到一个路径,内容是sdcard的文件夹路径和名字

newPath=sdcardDir.getPath()+"/***app/tempImages/";//newPath在程序中要声明

File path1 = new File(newPath);

if (!path1.exists()) {

//若不存在,创建目录,可以在应用启动的时候创建

path1.mkdirs();

System.out.println("paht ok,path:"+newPath);

}

}

else{

System.out.println("false");

}

}

} 创建好文件夹之后就可以保存图片了-->

public void saveMyBitmap(String bitName,int percent) throws IOException {

Bitmap bmp = drawable2Bitmap(picView.getDrawable());//这里的drawable2Bitmap方法是我把ImageView中 的drawable转化成bitmap,当然实验的时候可以自己创建bitmap

File f = new File(newPath + bitName + ".jpg");

f.createNewFile();

FileOutputStream fOut = null;

try {

fOut = new FileOutputStream(f);

} catch (FileNotFoundException e) {

e.printStackTrace();

}

bmp.compress(Bitmap.CompressFormat.JPEG, percent, fOut);

try {

fOut.flush();

} catch (IOException e) {

e.printStackTrace();

}

try {

fOut.close();

} catch (IOException e) {

e.printStackTrace();

}

}

//附加drawable2Bitmap方法

static Bitmap drawable2Bitmap(Drawable d){

int width=d.getIntrinsicWidth();

int height=d.getIntrinsicHeight();

Bitmap.Config config=d.getOpacity()!=PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888: Bitmap.Config.RGB_565;

Bitmap bitmap=Bitmap.createBitmap(width,height,config);

Canvas canvas=new Canvas(bitmap);

d.setBounds(0, 0, width, height);

d.draw(canvas);

return bitmap;

}

android将拍摄的图片存入sd卡中,Android将图片保存至SD卡上相关推荐

  1. Android中ImageSwitcher结合Gallery展示SD卡中的资源图片

    本文主要是写关于ImageSwitcher结合Gallery组件如何展示SDCard中的资源图片,相信大家都看过API Demo 中也有关于这个例子的,但API Demo 中的例子是展示工程中Draw ...

  2. android把音乐存到sd卡上,如何将音乐文件从原始文件夹保存到SD卡中android

    嗨,我需要将音乐文件保存到SD卡我试过使用下面的代码只有文件夹在SD卡中创建的文件夹没有音乐文件保存任何一个建议我在哪里我做了错误...如何将音乐文件从原始文件夹保存到SD卡中android Fill ...

  3. 如何录制gif动态图片并在CSDN中插入动态图片

    我们在网上浏览别人的博客时,经常可以看到以gif动态图显示的程序效果演示和代码段,那么如何录制gif动态图片并在CSDN中插入动态图片呢?        下面介绍一种简单的方法,了解之后,你也可以将其 ...

  4. python将图片存入数据库_使用python把图片存入数据库

    一般情况下我们是把图片存储在文件系统中,而只在数据库中存储文件路径的,但是有时候也会有特殊的需求:把图片二进制存入数据库. 今天我们采用的是python+mysql的方式 MYSQL 是支持把图片存入 ...

  5. (多线程优化)爬取京东笔记本电脑销量榜data-sku(商品id),并存入云服务器中的mysql库(爬取时间较上一版提升十多倍)

    文章目录 前言 一.优化内容 1.cromeOptions()加载优化 2.ThreadPool()中的pool.map()多线程优化 二.完整代码 三.运行效果截图 前言 本文为上一篇爬虫文章的多线 ...

  6. java oracle 图片_JAVA读取Oracle中的blob图片字段并显示

    JAVA读取Oracle中的blob图片字段并显示 近期,在给客户做一个Demo页面时,需要用JAVA读取Oracle中的blob图片字段并显示,在此过程中,遇到一些问题,例如:连接Oracle数据库 ...

  7. android recycleview长按多选_UI设计中Android和IOS设计差异总结

    由于设计师.产品经理使用的移动设备大部分是iPhone,所以在做设计时,容易忽略Android和iOS的差异,按照iOS的规范进行设计,两端只做一套. 只做一套的会存在两个问题: 1.安卓用户的使用习 ...

  8. html5怎么让图片垂直居中显示,css中如何实现图片垂直居中显示?

    css中如何实现图片垂直居中显示?下面本篇文章就来给大家介绍一下使用CSS实现图片垂直居中的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 一.使用flex实现图片垂直居中 利 ...

  9. html图片红叉,html 中的本地图片显示红叉.路径没问题

    html 中的本地图片显示红叉.路径没问题0 My trip around the usa on a segway Segway'n USA Documenting my trip around th ...

  10. android 快速解析json数据搭配Gson库中Android Studio插件 GsonFormat

    转:https://www.jianshu.com/p/d34c5e7c8227 更简洁的文章:http://www.cnblogs.com/foxy/p/7825380.html 如果对json解析 ...

最新文章

  1. python3 系统监控脚本(CPU,memory,网络,disk等)
  2. 【Linux 内核】编译 Linux 内核 ② ( 解压内核源码 | 查询当前 Linux 内核版本号 | 进入并查看 linux 内核源码目录 )
  3. leetcode-Excel Sheet Column Title
  4. Python——逻辑运算(or,and)
  5. Hive静态分区表动态分区表
  6. c语言怎么判断文件类型,判断你的文件是否为合法的PE文件和应用类型
  7. python 3.5安装pywin32
  8. Matlab线性/非线性规划优化算法(2)
  9. Direct 3D学习笔记(三)——光照与材质
  10. AgileJava开源项目正式开始
  11. 如何实现音频合成立体声录制?
  12. 自然语言处理实战:小说读取及分析(附代码)
  13. java mdt_java – MST映射到当前是MDT的joda中的Denver时区.这是joda DateTimeZone中的错误吗?...
  14. python爬虫 爬取视频 练习
  15. 全网显示 IP 归属地,这背后的技术你知道吗?
  16. 在IE浏览器里打开谷歌
  17. 【项目】用户可自定义简易宏键盘
  18. 常见Oracle错误都在这了: ORA-00257/ORA-00313/ORA-28000/ORA-28000
  19. 紫薇圣人的程序员人生[原创IT小说]
  20. 编程语言名称背后的有趣故事

热门文章

  1. Spring精华问答 | 什么是Spring inner beans?
  2. 云计算演进历程与模式 - 初识云计算知识专栏(2)
  3. mysql复杂查询教程_mysql 复杂查询
  4. python爬虫入门心得体会,python爬虫入门和实例
  5. 分布式解决方案之分布式日志采集elk+kafka 环境的构建
  6. SpringBoot2.x 整合RabbitMQ_消费端
  7. 导入数据库时报错1067 – Invalid default value for ‘字段名’
  8. MyBatis-Plus_LambdaQueryWrapper
  9. 第九篇:Spring Boot整合Spring Data JPA_入门试炼03
  10. Redis 工具类_慕课版本