Sdcard的图片放到imageview中
ImageView jpgView =(ImageView)findViewById(R.id.jpgview);
String myJpgPath ="/sdcard/DSC_0001.JPG";
BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = 2;
Bitmap bm =BitmapFactory.decodeFile(myJpgPath, options);
jpgView.setImageBitmap(bm);
Imageview中图片保存到SDCard
注意写sd卡权限
publicvoid save(View view) {
if(Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) {
//创建一个文件夹对象,赋值为外部存储器的目录
FilesdcardDir = Environment.getExternalStorageDirectory();
//得到一个路径,内容是sdcard的文件夹路径和名字
Stringpath=sdcardDir.getPath()+"/QRCode";
File path1 = new File(path);
if (!path1.exists()) {
//若不存在,创建目录,可以在应用启动的时候创建
path1.mkdirs();
}
System.out.println(path);
Filefile = new File(path+"/qrcode" + System.currentTimeMillis() +".png");
iv.setDrawingCacheEnabled(true);
Bitmapbm = iv.getDrawingCache();
BufferedOutputStreambos;
try{
bos= new BufferedOutputStream(new FileOutputStream(file));
bm.compress(Bitmap.CompressFormat.JPEG,80, bos);
bos.flush();
bos.close();
}catch (Exception e) {
e.printStackTrace();
}
}
}