关闭

Bitmap

321人阅读 评论(0) 收藏 举报
分类:

根据地址读取手机的图片

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

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:41167次
    • 积分:857
    • 等级:
    • 排名:千里之外
    • 原创:26篇
    • 转载:82篇
    • 译文:0篇
    • 评论:0条