Bitmap

来源:互联网 发布:淘宝修图兼职在哪里找 编辑:程序博客网 时间:2024/06/06 09:31

根据地址读取手机的图片

注意:针对大图,如果没有使用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

0 0