当前位置: 首页 > 编程笔记 >

Android中从图库中选取图片实例详解

轩辕经赋
2023-03-14
本文向大家介绍Android中从图库中选取图片实例详解,包括了Android中从图库中选取图片实例详解的使用技巧和注意事项,需要的朋友参考一下

android 从图库中选取图片

 在android中,如何从图库gallary中挑选图片呢,其实很简单,步骤如下

1) 设计一个imageview,用来显示图库选出来的图片 

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  android:orientation="vertical" 
  android:layout_width="fill_parent" 
  android:layout_height="fill_parent" 
  > 
  <ImageView 
      android:id="@+id/imgView" 
      android:layout_width="fill_parent" 
      android:layout_weight="1" android:layout_height="wrap_content"></ImageView> 
  <Button  
      android:layout_height="wrap_content"  
      android:text="Load Picture"  
      android:layout_width="wrap_content"  
      android:id="@+id/buttonLoadPicture"  
      android:layout_weight="0"  
      android:layout_gravity="center"></Button> 
</LinearLayout> 



2) 学习如何在按键中调出gallary,其实也就是intent了,如下 

  Intent i = new Intent(Intent.ACTION_PICK, android.
provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
 startActivityForResult(i, RESULT_LOAD_IMAGE); 

3) 然后在onActivityResult中对调出图库后,选定好的图片,我们要重新显示在页面的imageview中,因此代码如下: 

protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
  super.onActivityResult(requestCode, resultCode, data); 
   
  if (requestCode == RESULT_LOAD_IMAGE && resultCode == RESULT_OK && null != data) { 
    Uri selectedImage = data.getData(); 
    String[] filePathColumn = { MediaStore.Images.Media.DATA }; 
 
    Cursor cursor = getContentResolver().query(selectedImage, 
        filePathColumn, null, null, null); 
    cursor.moveToFirst(); 
 
    int columnIndex = cursor.getColumnIndex(filePathColumn[0]); 
    String picturePath = cursor.getString(columnIndex); 
    cursor.close(); 
     
    ImageView imageView = (ImageView) findViewById(R.id.imgView); 
    imageView.setImageBitmap(BitmapFactory.decodeFile(picturePath)); 
   
  } 

  其中就是Uri selectedImage = data.getData();获得了图库中的图片所有数据了。

  这样一来,当用户在图库中选好图片后,就可以呈现在imageview控件中咯

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

 类似资料:
  • 本文向大家介绍Android 图片缩放实例详解,包括了Android 图片缩放实例详解的使用技巧和注意事项,需要的朋友参考一下 本文实现Android中的图片的缩放效果 首先设计布局: 逻辑代码如下: 如果你对矩阵的设置不清楚,还可以使用下列api提供的方法替换上面标记部分的代码:  matrix.setScale(0.5f, 1);     注意:     新建矩阵并设置缩放值        M

  • 本文向大家介绍Android图片压缩的实例详解,包括了Android图片压缩的实例详解的使用技巧和注意事项,需要的朋友参考一下 Android图片压缩的实例详解 在做微信分享的时候,由于分享的缩略图要求不得大于32K,否则不能调起微信,所以总结了一下Android图片的压缩问题,大部分资料都是来自网上各位的分享,自己只是完善或修改了一下,本着继续分享的精神,也方便自己记忆,于是总结如下。 andr

  • 本文向大家介绍详解Android中图片的三级缓存及实例,包括了详解Android中图片的三级缓存及实例的使用技巧和注意事项,需要的朋友参考一下 详解Android中图片的三级缓存及实例 为什么要使用三级缓存 如今的 Android App 经常会需要网络交互,通过网络获取图片是再正常不过的事了 假如每次启动的时候都从网络拉取图片的话,势必会消耗很多流量。在当前的状况下,对于非wifi用户来说,流量

  • 我想给用户选择多个图像的选项。这是我的代码,以便让用户选择想要的图库并从那里选择图像: 当我点击<code>pickImages 当我选择谷歌照片库时,我可以选择照片,但在同一台设备(三星Galaxy S6 Edge)上,当我选择三星的照片库后,我甚至不能选择一张照片,这只是它们的显示,无论我点击照片多长时间,它都不会改变。 当我从他们的启动器进入三星的画廊时,显示是不同的,我可以长按以选择图像。

  • 我的代码在下面..在中 在onActivityResult(int requestCode,int resultCode,Intent data)中

  • 本文向大家介绍Android 通过网络图片路径查看图片实例详解,包括了Android 通过网络图片路径查看图片实例详解的使用技巧和注意事项,需要的朋友参考一下 Android 通过网络图片路径查看图片实例详解 1.在项目清单中添加网络访问权限 2.获取网络图片数据 3.处理查看图片的控制 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!