网站大量收购闲置独家精品文档,联系QQ:2885784924

系统相机调用.doc

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
系统相机调用要点

android手机有自带的照相机和图库,我们做的项目中有时用到上传图片到服务器,今天做了一个项目用到这个功能,所以把我的代码记录下来和大家分享,第一次写博客希望各位大神多多批评。 代码如下: Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);//调用android自带的照相机? photoUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;? startActivityForResult(intent, 1);? 代码如下: Intent i = new Intent(Intent.ACTION_PICK,? vider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);//调用android的图库? startActivityForResult(i, 2);? 代码如下: @Override? protected void onActivityResult(int requestCode, int resultCode, Intent data) {? //完成照相后回调用此方法? super.onActivityResult(requestCode, resultCode, data);? case 1:? switch (resultCode) {? case Activity.RESULT_OK://照相完成点击确定? String sdStatus = Environment.getExternalStorageState();? if (!sdStatus.equals(Environment.MEDIA_MOUNTED)) { // 检测sd是否可用? Log.v(TestFile, SD card is not avaiable/writeable right now.);? return; }? Bundle bundle = data.getExtras();? Bitmap bitmap = (Bitmap) bundle.get(data);// 获取相机返回的数据,并转换为Bitmap图片格式? FileOutputStream b = null;? File file = new File(/sdcard/pk4fun/);? file.mkdirs();// 创建文件夹,名称为pk4fun // 照片的命名,目标文件夹下,以当前时间数字串为名称,即可确保每张照片名称不相同。网上流传的其他Demo这里的照片名称都写死了,则会发生无论拍照多少张,后一张总会把前一张照片覆盖。细心的同学还可以设置这个字符串,比如加上“IMG”字样等;然后就会发现sd卡中myimage这个文件夹下,会保存刚刚调用相机拍出来的照片,照片名称不会重复。? String str = null;? Date date = null;? SimpleDateFormat format = new SimpleDateFormat(yyyyMMddHHmmss);// 获取当前时间,进一步转化为字符串? date = new Date(resultCode);? str = format.format(date);? String fileName = /sdcard/myImage/ + str + .jpg;? sendBroadcast(fileName);? try {? b = new FileOutputStream(fileName);? press(Bitmap.CompressFormat.JPEG, 100, b);// 把数据写入文件? } catch (FileNotFoundException e) {? e.printStackTrace();? } finally {? try {? b.flush();? b.close();? } catch (IOException e) {? e.printStackTrace();? }? } break;? case Activity.RESULT_CANCELED:// 取消? break;? }? break;? case 2:? switch (resultCode) {? case Activity.RESULT_OK: {? Uri uri = data.getData();? Cursor cursor = mActivity.getContentResolver().query(uri, null,? null, null, null);? cursor.moveToFirst()

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档