Questions tagged «android-camera-intent»

23
为什么使用相机意图捕获的图像在Android的某些设备上旋转?
我正在捕获图像并将其设置为图像视图。 public void captureImage() { Intent intentCamera = new Intent("android.media.action.IMAGE_CAPTURE"); File filePhoto = new File(Environment.getExternalStorageDirectory(), "Pic.jpg"); imageUri = Uri.fromFile(filePhoto); MyApplicationGlobal.imageUri = imageUri.getPath(); intentCamera.putExtra(MediaStore.EXTRA_OUTPUT, imageUri); startActivityForResult(intentCamera, TAKE_PICTURE); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent intentFromCamera) { super.onActivityResult(requestCode, resultCode, intentFromCamera); if (resultCode == RESULT_OK && requestCode == TAKE_PICTURE) { if …

14
Android ACTION_IMAGE_CAPTURE意向
我们正在尝试使用本机相机应用程序让用户拍摄新照片。如果我们省略EXTRA_OUTPUT extra并返回小的Bitmap图片,则效果很好。但是,如果我们putExtra(EXTRA_OUTPUT,...)在启动意图之前一直如此,那么一切都会起作用,直到您尝试单击相机应用程序中的“确定”按钮为止。“确定”按钮什么也不做。相机应用保持打开状态,没有任何锁定。我们可以取消它,但是文件永远不会被写入。ACTION_IMAGE_CAPTURE为了将拍摄的照片写入文件,我们到底需要做什么? 编辑:这是通过MediaStore.ACTION_IMAGE_CAPTURE意图完成的,只是要清楚

15
Android中的相机方向问题
我正在构建一个使用相机拍照的应用程序。这是我执行此操作的源代码: File file = new File(Environment.getExternalStorageDirectory(), imageFileName); imageFilePath = file.getPath(); Intent intent = new Intent("android.media.action.IMAGE_CAPTURE"); //Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file)); startActivityForResult(intent, ACTIVITY_NATIVE_CAMERA_AQUIRE); 在onActivityResult()方法上,我BitmapFactory.decodeStream()用来拾取图像。 当我在Nexus One上运行我的应用程序时,它运行良好。但是,当我在Samsung Galaxy S或HTC Inspire 4G上运行时,图像的方向不正确。 使用人像模式拍摄时,真实图像(保存在SD卡上)始终旋转90度。 拍摄后的图像预览--------- SD卡上的真实图像 使用风景模式拍摄时,一切都很好。 拍摄后的图像预览--------- SD卡上的真实图像


9
Android M Camera Intent +权限错误?
我正在尝试为新的Android M权限更改准备好我的应用程序,并发现一些奇怪的行为。我的应用程序使用“相机意图”机制允许用户从相机中获取图片。但是在另一项活动中,需要在“相机”权限下使用相机本身(因为需要此功能的库依赖卡.io)。 但是,如果活动中的M仅在尝试启动Camera Intent时需要Camera Intent,那么我会看到以下崩溃信息(如果我从清单中删除Camera许可,则不会发生这种情况), > 09-25 21:57:55.260 774-8053/? I/ActivityManager: START u0 > {act=android.media.action.IMAGE_CAPTURE flg=0x3000003 > pkg=com.google.android.GoogleCamera > cmp=com.google.android.GoogleCamera/com.android.camera.CaptureActivity > (has clip) (has extras)} from uid 10098 on display 0 09-25 > 21:57:55.261 774-8053/? W/ActivityManager: Permission Denial: starting > Intent { act=android.media.action.IMAGE_CAPTURE flg=0x3000003 > pkg=com.google.android.GoogleCamera > cmp=com.google.android.GoogleCamera/com.android.camera.CaptureActivity > (has clip) …

3
Intent.ACTION_GET_CONTENT和Intent.ACTION_PICK之间的区别
我正在尝试让用户选择要在其设备上用作我正在构建的此壁纸应用程序中的壁纸的任何图像。由于某种原因,当我写: Intent myIntent = new Intent(Intent.ACTION_PICK); myIntent.setType("image/*"); startActivityForResult(myIntent, 100); 我直接进入画廊,但是当我写的时候: Intent myIntent = new Intent(Intent.ACTION_GET_CONTENT, null); myIntent.setType("image/*"); startActivityForResult(myIntent, 100); 我可以从Gallery或Google Drive中选择。让用户每次选择哪个应用来检索图片的最佳方法是什么?还是为什么这两个不同的Intent常数会有所不同?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.