手机照相或选择相册,类似新浪微博的图片处理
拍照的
btn1.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);File out = new File(Environment.getExternalStorageDirectory(),"camera.png");Uri uri = Uri.fromFile(out);intent.putExtra(MediaStore.EXTRA_OUTPUT, uri);xxActivity.startActivityForResult(intent, 3);}});
相册
btn2.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {Intent intent = new Intent(Intent.ACTION_GET_CONTENT);intent.addCategory(Intent.CATEGORY_OPENABLE);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);xxActivity.startActivityForResult(intent, 2);}});
处理的activity
protected void onActivityResult(int requestCode, int resultCode, Intent data) {if (resultCode != RESULT_OK) {return;} else {switch (requestCode) {case 2:Bitmap cameraBitmap = (Bitmap) data.getExtras().get("data");Home.personalinfo.headbmp = cameraBitmap;try {String str = saveMyBitmap(cameraBitmap);} catch (IOException e) {e.printStackTrace();}break;/* 拍照后保存图片,并跳到裁剪功能 */case 3:new saveAsy().execute("");break;}}super.onActivityResult(requestCode, resultCode, data);}
saveAsy的方法
class saveAsy extends AsyncTask<String, Object, String> {@Overrideprotected String doInBackground(String... str) {dispathBitmap();Intent intent = new Intent("com.android.camera.action.CROP");try {intent.setData(Uri.parse(android.provider.MediaStore.Images.Media.insertImage(getContentResolver(),storageUrl+"/camera.png", null, null)));} catch (FileNotFoundException e) {e.printStackTrace();}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);startActivityForResult(intent, 2);return "";}@Overrideprotected void onPostExecute(String bmp) {super.onPostExecute(bmp);}}
手机照相或选择相册,类似新浪微博的图片处理相关推荐
- Android拍照与选择相册照片后裁剪图片,相册多出副本问题
最近做的一个需求,简单的实现上传头像,包含拍照以及选择照片. 但客户要求的是,需要裁剪. 正常实现需求后,回报问题说,每次选择相册中的照片并裁剪后,相册都有出现多一张裁剪后的照片. 看了代码,由于An ...
- 移动端h5实现手机拍照上传图片,相册选择上传图片input type=file
移动端h5实现手机拍照上传图片,相册选择上传图片input type=file 有不足或者不对的在下方留言,有不明白的也请在下方留言,虽然我不一定能看到,话不多说上代码,注释都写好了 <!doc ...
- android 小米手机选择相册图片截取照片不进onActivityResult报“保存时发生错误,保存失败”
小米选择相册时如果不使用系统截屏,直接压缩不会报"保存时发生错误,保存失败"的错误,如果截屏就会报如上错误. 需要把URI地址转为图片地址,再包成file文件转为URI Uri u ...
- 安卓选择相册或者相机图片并裁剪适配华为小米机型
选择图片上传基本是标配了,有必要写好个通用的方法以便使用,以下是一堆代码,使用的时候粘贴进去就可以了. 基本解决了一些常出现的问题:华为手机适配,6.0权限申请,图片大小控制. 1.关于权限问题,我们 ...
- android禁止弹出保存此图片,安卓手机相册总是出现陌生图片?教你彻底清除!...
原标题:安卓手机相册总是出现陌生图片?教你彻底清除! 各位小伙伴们在查看手机相册时,是否经常看见一些陌生图片呢?每次删除之后也还是会出现,这该如何解决?如果你也有这样的情况出现,可能是没有将手机中的这 ...
- Android apps 拍立知-功能实现2(相机/选择相册及图像识别调用)
上一篇实现了语音播放的功能,接下来就开始实现相机及图像识别功能调用. 首先,画一个大致的流程图方便理解: 以下是对相机/选择相册进行实现. (大家可以参考其它Android调用相机/选择相册的教程,不 ...
- android选择相册图片并显示
需求描述: 选择手机相册中的一张图片,并通过ImageView展示出来 参考博文: android打开手机相册获取真正的图片路径 效果展示: 示例代码: MainActivity package co ...
- Android WebView中打开相机拍照和选择相册
一般在项目中与js交互,可能会遇到上传文件图片等操作,避免不了一些坑,下面简单说一下,Android 在不同版本中webView调用相机,选择相册的方法是不一样的,3.0以下的调用 public vo ...
- 华为手机如何调时间显示_华为手机照相有时间日期显示怎样设置
华为手机照相有时间日期显示设置方法如下: 1.在手机界面找到图库点击打开. 2.进入图库后选择一张照片打开. 3.打开图片后.点击下图所示右上角的选项. 4.进入后会看到显示拍摄时间和拍摄地点没有打开 ...
最新文章
- mysql按条件提取数据库_SQL中的where条件,在数据库中提取与应用浅析
- 枚举类型是怎样定义的?有什么用途?_为什么受伤后会留疤?疤分那些类型?留疤后该怎样处理?...
- win7 安装好redis 如何安装扩展
- js中创建form表单
- 通过指针便利图像元素
- react+redux+node报错Tapable.plugin is deprecated. Use new API on `.h ooks` instead
- 在京东上买的手机然后申请退货的经历
- android hdmi开关,Android – 禁用HDMI
- 如何用Colab运行XGBoost模型
- JAVA隐藏鼠标的方法
- js监听滚动条滚动事件
- java++ioutils,Java IOUtils.copy方法代码示例
- 海创软件组-20200614-用户自定义工程认证调查模板-大创项目申报书
- safari windows版本_iPhone和Windows同步文件,这7个技巧让你的效率成倍增加
- 蓝牙鼠标windows linux,关于windows linux双系统共用蓝牙鼠标的教程
- 离心泵水力设计——叶轮设计——2 前后盖板型线
- 视频画面添加图片,这个方法分享给你
- Web性能压力测试工具-Webbench
- 关于笔记本电脑的选购
- 鸿蒙有没有访客账户,华为鸿蒙系统第三“用户”出现?没想到是它