Android获取本地图片

本文介绍了如何在Android应用中获取本地图片,包括在AndroidManifest文件中添加读写权限的步骤,以及根据手机版本的不同来读取图片的方法,适用于设置头像、图片拼接等场景。
摘要由CSDN通过智能技术生成

光讲理论太单调,配上demo食用本文更佳:Github

首先需要强调的是要在AndroidManifest文件中加入允许读写的语句

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

    在很多时候我们需要读取到手机本地的图片,当我们要设置头像、用自定义图片进行拼图等情况都需要用到,所以学会读取手机本地图片是很实用的。在《第一行代码》中有读取本地图片并且进行切割的实例,如下

        Intent intent = new Intent(Intent.ACTION_GET_CONTENT, null);
        intent.setType("image/*");
        intent.putExtra("crop", "true");
        intent.putExtra("aspectX", 1);
        intent.putExtra("aspectY", 1);
        intent.putExtra("outputX", 640);
        intent.putExtra("outputY", 640);
        intent.putExtra("scale", true);
        intent.putExtra("return-data", false);
        intent.putExtra(MediaStore.EXTRA_OUTPUT,imageURI);
        intent.putExtra("outputFormat", Bitmap.CompressFormat.JPEG.toString());
        intent.putExtra("noFaceDetection", true); // no face detection
        startActivityForResult(intent, SELECT_A_PICTURE);
    主要是使用Intent.ACTION_CONTENT的intent进行跳转,然后通过传输参数控制裁剪,这是一个带返回数据的intent,返回后imageURI所对应的文件就是裁剪完成的图片,直接读取就能得到图片。

if (request
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值