关于如何添加手机照片到ImageView上
2016-09-12 20:35
375 查看
1、加入读取内存卡的权限
2、在菜单栏的点击事件中加入以下代码,由startActivityForResult(intent, LOCAL_IMAGE_CODE);发送意图
3、在onActivityResult()方法中接收Intent,根据Intent的requestCode决定要处理的事件,在这里获得图片的uri,
4、最后通过这个方法可以将该uri转化成Bitmap,然后将该Bitmap加入到ImageView中去
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
2、在菜单栏的点击事件中加入以下代码,由startActivityForResult(intent, LOCAL_IMAGE_CODE);发送意图
public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); if (id == R.id.action_settings) { Intent intent = new Intent(); /* 开启Pictures画面Type设定为image */ intent.setType("image/*"); /* 使用Intent.ACTION_GET_CONTENT这个Action */ intent.setAction(Intent.ACTION_GET_CONTENT); /* 取得相片后返回本画面 */ startActivityForResult(intent, LOCAL_IMAGE_CODE); return true; } return super.onOptionsItemSelected(item); }
3、在onActivityResult()方法中接收Intent,根据Intent的requestCode决定要处理的事件,在这里获得图片的uri,
protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (resultCode == RESULT_OK&&requestCode==LOCAL_IMAGE_CODE) { uri = data.getData(); Log.e("uri", uri.toString()); cr = this.getContentResolver(); } }
4、最后通过这个方法可以将该uri转化成Bitmap,然后将该Bitmap加入到ImageView中去
Bitmap bitmap = BitmapFactory.decodeStream(cr.openInputStream(uri)); imageView.setImageBitmap(BitmapFactory.decodeStream(cr.openInputStream(uri)));
相关文章推荐
- Android之获取手机上的图片和视频缩略图thumbnails
- android wifi 无线调试
- 基于 Linux 的智能手机 Librem 5 开启预售
- 5 个可以满足你的生产力、沟通和娱乐需求的开源手机应用
- Android打造带透明圆弧的ImageView
- 每日安全资讯:哪些属于App违法违规收集使用个人信息?
- 每日安全资讯:命案侦破过程揭示 Google 能够跟踪全世界的手机
- 手机4大隐藏功能及使用必知常识第1/2页
- Android获取手机的版本号等信息的代码
- Android编程UI设计之GridView和ImageView的用法
- 基于Android实现随手指移动的ImageView
- Android使用ImageView实现支持手势缩放效果
- Android使用ImageView 制作透明圆弧实例代码
- Android改变手机屏幕朝向的方法
- Android中ImageView用法实例分析
- php实现用手机关闭计算机(电脑)的方法
- 基于JavaScript代码实现pc与手机之间的跳转
- js判断手机和pc端选择不同执行事件的方法
- JS判断客户端是手机还是PC的2个代码