Android开发 利用imageview显示选取的手机内存的图片
来源:互联网 发布:王者荣耀助手网络错误 编辑:程序博客网 时间:2024/06/13 05:18
activity_main.xml:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"> <Button android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="选择图片" android:id="@+id/selectImage" /> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/imageView" /> </RelativeLayout>
MainActivity.java文件:
package com.example.imageview;import java.io.File;import java.io.FileNotFoundException;import android.app.Activity;import android.content.ContentResolver;import android.content.Intent;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.net.Uri;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.ImageView;public class MainActivity extends Activity { private Button selectImage; private ImageView imageView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setTitle("ImageView"); setContentView(R.layout.activity_main); selectImage = (Button) this.findViewById(R.id.selectImage); imageView = (ImageView) this.findViewById(R.id.imageView); selectImage.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO 自动生成的方法存根 Intent intent = new Intent(); //打开pictures画面Type设置为image intent.setType("image/*"); //使用Intent.ACTION_GET_CONTENT 这个Action intent.setAction(Intent.ACTION_GET_CONTENT); //取得像片后返回本画面 startActivityForResult(intent, 1); } }); } /** * 定义方法onActivityResult来处理用户挑选的图片。通过requestCode和resultCode返回标识码,数据类型为Intent的data参数, * 调用Intent对象的getData()方法可以获得具体内容。 */ protected void onActivityResult(int requestCode,int resultCode,Intent data){ if (resultCode==RESULT_OK){ Uri uri=data.getData(); ContentResolver cr=this.getContentResolver(); try{ Bitmap bitmap=BitmapFactory.decodeStream(cr.openInputStream(uri)); //将Bitmap设置到imageView imageView.setImageBitmap(bitmap); }catch(FileNotFoundException e) { e.printStackTrace(); } } super.onActivityResult(requestCode, resultCode, data); }}
在AndroidManifest.xml文件中添加权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/><uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
0 0
- Android开发 利用imageview显示选取的手机内存的图片
- Android手机开发:图片的放大和缩小显示ImageView
- Android手机开发:ImageView使用和从内存读取图片显示
- ImageView显示手机里的图片
- Android开发教程--设置ImageView图片的显示比例
- Android开发之选取手机图片
- android 上的imageview 图片全屏显示
- 关于Android ImageView 图片显示的几个问题
- android 部分手机拍照后在imageView中显示预览图片被旋转的问题
- Android开发获取ImageView显示的图片尺寸
- android困惑之UI---imageView实现对图片的选取,和裁剪功能。。。。
- Android的ImageView图片
- Android开发:同一ImageView显示不同图片
- Android开发:同一ImageView显示不同图片
- 怪胎:Android开发ImageView图片无法显示
- 怪胎:Android开发ImageView图片无法显示
- 怪胎:Android开发ImageView图片无法显示
- imageview显示图片的部分
- ZOJ2748 Free Kick
- CSS样式中的后代选择器和子代选择器
- 1999年分区联赛提高组之一 拦截导弹(dp+贪心C++)
- js原型链
- Hello World
- Android开发 利用imageview显示选取的手机内存的图片
- 学生信息的添加与查询
- PHP如何接受上传的图片并保存到本地
- Python学习5-函数
- java多线程1-多线程创建与线程同步
- SQL SERVER 2008的错误日志太大
- HDU 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活 多重背包 简单代码
- c/c++整理--字符串(4)
- shell脚本 变量