Android 打开系统图库实现方法
2017-05-25 21:56
561 查看
1.打开系统图库
2.在onActivityResult()方法中获得图片
3.压缩图片
Intent intent = new Intent(Intent.ACTION_PICK);//选择 intent.setType("image/*");//选择图片 startActivityForResult(intent, PICK_CODE);
2.在onActivityResult()方法中获得图片
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == PICK_CODE){ if (data != null){ Uri uri = data.getData(); Cursor cursor = getContentResolver().query(uri, null, null, null, null); cursor.moveToFirst(); int idx = cursor.getColumnIndex(MediaStore.Images.ImageColumns.DATA); mCurrentPhotoStr = cursor.getString(idx); cursor.close(); resizePhoto(); mPhoto.setImageBitmap(mPhotoIma); mTip.setText("Click Dectect ==>"); } } super.onActivityResult(requestCode, resultCode, data); }
3.压缩图片
/** * 压缩照片--每张图片不能超过3M */ private void resizePhoto() { BitmapFactory.Options options = new BitmapFactory.Options(); options.inJustDecodeBounds = true; BitmapFactory.decodeFile(mCurrentPhotoStr,options); double ratio = Math.max(options.outWidth*1.0d/1024,options.outHeight*1.0d/1024); options.inSampleSize = (int) Math.ceil(ratio); options.inJustDecodeBounds = false; mPhotoIma = BitmapFactory.decodeFile(mCurrentPhotoStr, options); }
相关文章推荐
- Android调用系统自带浏览器打开网页的实现方法
- android 打开系统图库的方法
- Android 保存图片到系统图库 -- 利用 “系统保存屏幕截图” 的方法实现
- Android编程实现保存图片到系统图库的方法示例
- android 实现发送彩信方法 (MMS),非调用系统界面
- Mac系统打开应用程序文件夹的方法+解决Android studio出现fetching android sdk component超时打不开的问题
- android编程实现系统图片剪裁的方法
- 关于主动刷新Android系统图库方法总结
- android 实现发送彩信方法 (MMS),非调用系统彩信界面
- android 调用系统照相机和图库的方法
- Android调用系统邮件类应用的正确实现方法
- android 文件关联的方法 实现点击文件打开指定应用软件
- Android中两种不同的方法实现实时更新时间,是显示时间和系统时间同步
- Android 实现发送彩信方法 (MMS),非调用系统界面
- android打开系统相册的一些方法
- 实现文件右键“打开方式”菜单功能(查看系统这种功能对比实现)(读注册表的方法)
- 生成黑白画笔,android使用系统浏览器打开网页,将Bitmap图片存储在本地JPG文件的方法
- Android 监听 Android中监听系统网络连接打开或者关闭的实现代码
- AndrowListView实现(自定义游戏列表)防止屏幕闪烁,设置分割线android中不推荐的方法,要考虑向下兼容,用了推荐的新方法,可能不兼容旧版本系统的手机
- Android模拟、实现、触发系统按键事件的方法