// 拍照片 case R.id.taking_pictures_layout: final Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); fileUri = getOutputMediaFileUri(MEDIA_TYPE_IMAGE); // create a // file intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri); // set the // image startActivityForResult(intent, CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE); break; // 拍视频 case R.id.taking_videos_layout: final Intent newIntent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE); startActivityForResult(newIntent, CAPTURE_VIDEO_ACTIVITY_REQUEST_CODE); break;
/** Create a file Uri for saving an image or video */ private static Uri getOutputMediaFileUri(int type) { return Uri.fromFile(getOutputMediaFile(type)); } /** Create a File for saving an image or video */ @SuppressLint("SimpleDateFormat") private static File getOutputMediaFile(int type) { File mediaStorageDir = null; if (type == MEDIA_TYPE_IMAGE) { mediaStorageDir = new File(Environment.getExternalStoragePublicDirectory( Environment.DIRECTORY_PICTURES).getAbsolutePath()); } if (!mediaStorageDir.exists()) { if (!mediaStorageDir.mkdirs()) { Log.d("UploadFragment", "failed to create directory"); return null; } } // Create a media file name String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date()); File mediaFile; if (type == MEDIA_TYPE_IMAGE) { mediaFile = new File(mediaStorageDir.getPath() + File.separator + "IMG_" + timeStamp + ".jpg"); } else { return null; } return mediaFile; }
private void uploadVideo(Intent data) { final Uri uri = data.getData(); Cursor cursor = getContext().getContentResolver().query(uri, new String[] { "_data", "_display_name" }, null, null, null); if (null != cursor && cursor.moveToFirst()) { final String path = cursor.getString(cursor.getColumnIndexOrThrow("_data")); final File file = new File(path); final List<RouteEntity> list = getCurrentPath(); if (getArguments().getInt(UploadFragment.KEY_UPLOAD_TO) == UploadFragment.UPLOAD_TO_EN) { if (list.size() == 1) { Tools.toast(getContext(), R.string.root_cannot_upload); return; } MainActivityData.clearEnterpriseDiscData(); fileUpload.upload(file.getAbsolutePath(), String.valueOf(list.get(list.size() - 1).tag), CommConstants.FILE_TYPE_SHAREDISK); } else { MainActivityData.clearUserDiscData(); fileUpload.upload(file.getAbsolutePath(), String.valueOf(list.get(list.size() - 1).tag), CommConstants.FILE_TYPE_ONLINEDISK); } } }
相关推荐
在Android开发中,调用相机拍照和选择相册...总结,Android Studio调用相机拍照和选择相册照片,主要涉及权限管理、启动相机Intent、处理返回结果以及图片的存储操作。对于更复杂的相机功能,可以深入研究Camera2 API。
Android 调用系统相机拍摄获取照片的两种方法实现实例 在我们Android开发中经常需要做这个一个功能,调用系统相机拍照,然后获取拍摄的照片。下面是我总结的两种方法获取拍摄之后的照片,一种是通过Bundle来获取压缩...
以上就是Android调用相机拍照并添加照片水印的基本流程。在实际开发中,你可能还需要根据具体需求进行优化,例如添加图片裁剪功能、支持图片旋转、自定义水印样式等。记住,良好的用户体验和性能优化也是必不可少的...
在使用Delphi XE6开发Android应用程序时,调用照相机功能是常见的需求,这使得用户可以直接通过应用拍摄照片。本教程将详细讲解如何在Delphi XE6中实现这一功能,无需额外的组件,只需利用系统自带的功能,确保代码...
在Android应用开发中,调用相机和相册是常见的功能,允许用户拍摄照片或选择已有的图片进行操作。本文将详细介绍两种方法,一种基于郭霖的教程,另一种是经过优化可兼容小米设备的方法。 首先,我们来看郭霖教程中...
Android 安卓调用系统相机拍摄照片一例,在打开相机后自动检测sd是否可用,获取相机返回的数据,并转换为Bitmap图片格式,创建文件夹,把数据写入文件,将图片显示在ImageView里。其实是向android新手演示了整个大致...
在Android平台上,调用摄像头拍摄视频并将其上传到服务器是一项常见的功能,特别是在开发移动应用时。...通过深入研究这些代码,开发者可以掌握Android调用摄像头拍摄视频并上传到服务器的核心技术。
在使用Delphi XE5开发Android应用程序时,调用照相机功能是常见的需求,以便让用户拍摄照片并集成到应用中。本示例着重讲解如何在Delphi XE5环境下,利用Android API来实现这一功能,无需额外的组件,只通过原生代码...
// 实现调用相机拍照,并保存照片到SD卡的逻辑 Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); File photoFile = createImageFile(filename); if (photoFile != null) { Uri photoURI = File...
在Android应用开发中,提供用户调用照相机拍照...以上就是关于“android调用照相机拍照与选择本地照片功能”的核心知识点,开发者在实现这些功能时,需要注意优化用户体验,合理管理文件,以及遵循Android的最佳实践。
WebView不仅能够展示网页内容,还可以通过JavaScript与Java代码交互,这就为我们提供了调用相机的可能性。关键在于实现`WebChromeClient`的`onShowFileChooser`方法,这个方法会在H5调用`input type=file`时触发,...
对于拍摄照片我们可以直接调用系统自带的相机拍照,一般情况下无需我们自己开发相机拍照。 1、当点击按钮后我们可以通过Intent意图启动系统相机 @Override public void onClick(View v) { Intent intent=new ...
在Android应用开发中,自定义视频拍摄和图片拍摄是一项常见的需求。这通常涉及到对系统默认相机功能的扩展或完全自定义,以满足特定的应用场景和用户体验。以下将详细讲解实现这些功能所需的关键知识点。 首先,...
在Android Studio和Unity之间的交互中,调用相机和相册功能是常见的需求,尤其是在开发混合式移动应用时。本文将详细讲解如何实现这一功能,并针对Android 6.0及以上版本的权限管理进行适配。 首先,理解Android ...
总结,解决Android调用相机展示高清图片以及图片倾斜问题,主要涉及到以下步骤: 1. 使用`Intent`启动相机应用并获取结果。 2. 处理返回的低分辨率`Bitmap`或通过`EXTRA_OUTPUT`获取高清图片。 3. 检查并处理图片的...
这个名为"Android调用摄像头拍摄并上传视频源码.rar"的压缩包可能包含了一个完整的示例项目,用于演示如何实现这一过程。下面将详细解释这一过程中涉及的关键知识点。 1. **启动摄像头** Android提供了`android....
当用户拍摄完照片,相机应用会回调我们应用的`onActivityResult`方法,我们需要在这里接收并处理返回的图片数据。通常,这些数据是以Bitmap形式存在,可以通过Intent的extras获取: ```java @Override protected ...
总结来说,Android调用相机拍照、view截屏和无预览静默拍照是Android应用开发中的高级功能,它们涉及到Android的多媒体处理、系统权限和设备硬件交互等多个方面。理解并熟练掌握这些技术,能帮助开发者构建更加丰富...
首先,调用系统相机拍摄照片。在Android中,可以使用Intent来启动相机应用。创建一个Intent,指定ACTION_IMAGE_CAPTURE action,并设置输出文件的Uri,这样拍好的照片就会保存到指定的位置。例如: ```java Intent ...
【TakePicture】项目分为两大部分,分别从不同开发场景出发。 随着市场上不同版本、机型手机的出现,老项目迭代维护成本高。...2. 上传多张照片并做压缩处理,图片可实现在线预览,伸缩放大等功能。