根据地址读取手机的图片
注意:针对大图,如果没有使用Options对象压缩图片,那么图片无法显示。
ImageView img = (ImageView) findViewById(R.id.img);
String pathName = "/storage/emulated/0/tencent/MicroMsg/WeiXin/microMsg.1452666816323.jpg";
Options opts = new Options();
opts.inSampleSize = 2;
// 文件大小约小了3倍, 字节占据内存约小了4倍
// File.lenth 文件的大小
// bitmap.getbyteconut 图片字节占据的内存
Bitmap bitmap = BitmapFactory.decodeFile(pathName, opts);
img.setImageBitmap(bitmap);
保存图片到手机
使用bitmap.compress()来保存图片
// 保存图片
// 这样保存图片之后,在系统相册或者其他查看图片程序都看不到保存的图片
// 当手机重启后,才能看到了!!
FileOutputStream fileOutputStream = null ;
File file = new File("/storage/emulated/0/tencent/MicroMsg/WeiXin/33333333333.jpg");
if (!file.exists()) {
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
try {
fileOutputStream = new FileOutputStream(file);
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, fileOutputStream);
} catch (FileNotFoundException e) {
e.printStackTrace();
} finally {
try {
fileOutputStream.flush();
fileOutputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
资料转载于:
http://blog.csdn.net/rudyalwayhere/article/details/6043201