欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 运维知识 > Android >内容正文

Android

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

发布时间:2025/3/8 Android 43 豆豆
生活随笔 收集整理的这篇文章主要介绍了 android将拍摄的图片存入sd卡中,Android将图片保存至SD卡上 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

首先判断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卡上的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。