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 圆角图片,基于Glide4.9 的 BitmapTransformation,可任意设
  2. 【原创】Android 4.4前后版本读取图库图片方式的变化
  3. Android公共库——图片缓存 网络缓存 下拉及底部更多ListView 公
  4. Android RadioButton背景图片和文字的相对位置
  5. Android中高效的显示图片之一 ——加载大图
  6. 华为android 10 手机恢复删除的图片,目前只能恢复小图。
  7. 设置提示信息,输入值类型,输入框引入图片,设置输入框的形状
  8. 从Android读取Unity assets下的图片并保存为Bitmap格式
  9. 开机动画(闪动的ANDROID字样的动画图片)

随机推荐

  1. 【Android】Android 开机广播的使用
  2. Android里merge和include标签的使用
  3. Android开发贴士集合(Part 1~4)
  4. Android修改自己程序字体
  5. Android Studio下添加assets目录
  6. Android菜单详解
  7. 跟大家分享下Android布局文件layout.xml
  8. android binder 基础实例及解析(一)
  9. Android中集结了大量的系统管家Manager
  10. Android 代码实现应用强制装到手机内存