Android 获取drawable目录图片 并存入指定文件的步骤详解
第一步:获取存储的路径我们用/sdcard/Android/data/包名/的路径方便我们测试查看
Stringpath=MyApplication.getContextObject().getExternalFilesDir("").toString();
Filefile=newFile(path);
第二步:根据该文件中存储的路径信息在文件系统上创建一个新的空文件
FilefinalImageFile=newFile(file,System.currentTimeMillis()+".jpg");
try{
finalImageFile.createNewFile();
}catch(IOExceptione){
e.printStackTrace();
}
第三步:将字节放入文件输出流
FileOutputStreamfos=null;
try{
fos=newFileOutputStream(finalImageFile);
}catch(FileNotFoundExceptione){
e.printStackTrace();
}
第四步:将图片压缩成图片格式
BitmapDrawablebitmapDrawable=(BitmapDrawable)MyApplication.getContextObject().getResources().getDrawable(R.drawable.account);
Bitmapbitmap=bitmapDrawable.getBitmap();
if(bitmap==null){
Toast.makeText(MyApplication.getContextObject(),"图片不存在",Toast.LENGTH_LONG).show();
return;
}
bitmap.compress(Bitmap.CompressFormat.PNG,100,fos);
try{
fos.flush();
fos.close();
Toast.makeText(MyApplication.getContextObject(),"图片保存在:"+finalImageFile.getAbsolutePath(),Toast.LENGTH_LONG).show();
}catch(IOExceptione){
e.printStackTrace();
}
完整代码
Stringpath=MyApplication.getContextObject().getExternalFilesDir("").toString();
Filefile=newFile(path);
FilefinalImageFile=newFile(file,System.currentTimeMillis()+".jpg");
try{
finalImageFile.createNewFile();
}catch(IOExceptione){
e.printStackTrace();
}
FileOutputStreamfos=null;
try{
fos=newFileOutputStream(finalImageFile);
}catch(FileNotFoundExceptione){
e.printStackTrace();
}
BitmapDrawablebitmapDrawable=(BitmapDrawable)MyApplication.getContextObject().getResources().getDrawable(R.drawable.account);
Bitmapbitmap=bitmapDrawable.getBitmap();
if(bitmap==null){
Toast.makeText(MyApplication.getContextObject(),"图片不存在",Toast.LENGTH_LONG).show();
return;
}
bitmap.compress(Bitmap.CompressFormat.PNG,100,fos);
try{
fos.flush();
fos.close();
Toast.makeText(MyApplication.getContextObject(),"图片保存在:"+finalImageFile.getAbsolutePath(),Toast.LENGTH_LONG).show();
}catch(IOExceptione){
e.printStackTrace();
}
总结
到此这篇关于Android获取drawable目录图片并存入指定文件的文章就介绍到这了,更多相关android目录图片存入指定文件内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
热门推荐
10 小红书平安祝福语简短
11 生日祝福语大全女孩简短
12 收生日红包祝福语 简短
13 领证幽默祝福语简短
14 法考面试祝福语简短
15 老哥出门祝福语简短语
16 送灯祝福语简短独特
17 幼儿狗年祝福语大全简短
18 好听的元旦简短祝福语