1,android调用gallery获取图片
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);intent.setType("image/*");startActivityForResult(intent,GET_PHOTO_WITH_GALLARY);

然后在
protected void onActivityResult(int requestCode, int resultCode, Intent data) {data.getData()}

获取图片的uri。
通过uri获取到Bitmap:
public Bitmap getBitmapFromUri(Uri uri) {try {// 读取uri所在的图片Bitmap bitmap = MediaStore.Images.Media.getBitmap(this.getContentResolver(), uri);return bitmap;} catch (Exception e) {e.printStackTrace();return null;}}


在把获取到的Bitmap转化为Drawable
BitmapDrawable bd = new BitmapDrawable(avatar);


获取图片的其他信息,可以通过如下代码:
 Cursor cursor = getContentResolver().query(uri, null, null, null, null);        cursor.moveToFirst();        String imgNo = cursor.getString(0); //图片编号        String imgPath = cursor.getString(1); //图片文件路径        String imgSize = cursor.getString(2); //图片大小        String imgName = cursor.getString(3); //图片文件名


2,如果要调用带裁剪的gallery,只需要把intent改成如下:
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);intent.setType("image/*"); intent.putExtra("crop", "true"); intent.putExtra("aspectX", 1); intent.putExtra("aspectY", 1); intent.putExtra("outputX", 80); intent.putExtra("outputY", 80); intent.putExtra("return-data", true);



更多相关文章

  1. Android:JNI
  2. Android中获取IMEI码
  3. Android中获取网页表单中的数据
  4. Android(安卓)开发 VectorDrawable 矢量图 (一)了解Android矢量图
  5. 详解 Android(安卓)的 Activity 组件
  6. Android——修改开机画面
  7. [android]控件ImageView的常用属性
  8. Unity调用Android配置方法
  9. Android(安卓)Power Management

随机推荐

  1. PowerBI基础知识——深化和钻取
  2. PowerBI基础知识——显示和导出数据
  3. 精心整理了一套MySQL常用函数,速速收藏!
  4. PowerBI基础知识——DAX
  5. 高频数据采集请求如何不影响主业务(7)
  6. CCNP(ISCW)实验:配置Router 将AAA用于管理
  7. 了解pod和pod的生命周期-这一篇文章就够
  8. 新RabbitMQ精讲 提升工程实践能力 培养架
  9. kubeadm初始化k8s集群延长证书过期时间
  10. 在OPNsense防火墙上使用HAProxy和“Let’