Questions tagged «android-camera»

Android框架包括对设备上可用的各种相机和相机功能的支持,使您可以在应用程序中捕获图片和视频。


17
允许用户选择图像的相机或画廊
我正在尝试做的事情看起来很简单,但是经过几天的搜索,我还是不太明白。 我有一个允许用户选择多个(最多5个)图像的应用程序。我正在使用ImageView。当用户点击时ImageView,我希望允许他们选择 从图库中选择图像,或 使用相机拍摄图像。 我从使用ACTION_GET_CONTENT意图开始,这很适合进入画廊。因此,然后我尝试使用ACTION_PICK_ACTIVITY意图允许用户选择相机或画廊: Intent pickIntent = new Intent(Intent.ACTION_PICK_ACTIVITY); Intent gallIntent=new Intent(Intent.ACTION_GET_CONTENT); gallIntent.setType("image/*"); Intent camIntent = new Intent("android.media.action.IMAGE_CAPTURE"); pickIntent.putExtra(Intent.EXTRA_INTENT, camIntent); pickIntent.putExtra(Intent.EXTRA_INTENT, gallIntent) pickIntent.putExtra(Intent.EXTRA_TITLE, "Select Source"); startActivityForResult(pickIntent, IMAGE_SELECTOR); 但是看来我只能加一个EXTRA_INTENT。菜单将按预期显示,但是唯一的选项是“图库”和“文件...。 有没有更好/更容易的方法来实现我所缺少的呢?谢谢你的帮助。

11
扩展了Android相机预览
我一直在尝试在Android上进行自定义摄像头活动,但是在旋转摄像头时,表面视图的纵横比会变得混乱。 在活动的oncreate中,我设置了框架布局,该框架布局保留了显示相机参数的表面视图。 //FrameLayout that will hold the camera preview FrameLayout previewHolder = (FrameLayout) findViewById(R.id.camerapreview); //Setting camera's preview size to the best preview size Size optimalSize = null; camera = getCameraInstance(); double aspectRatio = 0; if(camera != null){ //Setting the camera's aspect ratio Camera.Parameters parameters = camera.getParameters(); List<Size> sizes = parameters.getSupportedPreviewSizes(); …

7
如何使用Android的camera或camera2 API来支持旧版本和新版本的API,而无需弃用说明?
新的camera2 API使我感到困惑。我想开发一个使用设备摄像头的应用程序(适用于Android API 10-21)。如前所述这里,我应该使用“相机” API。 但是,当我尝试将“ Camera” API (android.hardware.Camera)添加到清单的用户功能时,它被标记为已弃用。另一方面,我无法将其更改为“ camera2” API (android.hardware.camera2),因为它仅与Android API 21+(Android 5-Lollipop)兼容-也会链接它,但我只能添加2个链接。 我不仅希望我的应用程序在旧版Android上运行,而且还希望在最新版本上运行。

11
Android Camera:数据意图返回null
我有一个包含多个活动的android应用程序。 在其中一个中,我正在使用一个按钮,它将称为设备摄像头: public void onClick(View view) { Intent photoIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(photoIntent, IMAGE_CAPTURE); } 在同一活动中,我调用OnActivityResult图像结果的方法: @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == IMAGE_CAPTURE) { if (resultCode == RESULT_OK) { Bitmap image = (Bitmap) data.getExtras().get("data"); ImageView imageview = (ImageView) findViewById(R.id.pic); imageview.setImageBitmap(image); } else if …



9
如何在Android平台上打开“前置摄像头”?
更一般而言,如果设备具有多个嵌入式相机,是否有办法特别初始化其中一个? 我在Android参考文档中找不到它: https://developer.android.com/reference/android/hardware/Camera.html https://developer.android.com/reference/android/hardware/camera2/package-summary.html https://developer.android.com/reference/android/hardware/camera2/CameraManager.html 三星SHW-M100S有两个摄像头。如果没有提到要使用两台相机,那三星会如何...?

14
检查设备是否装有相机?
在我的应用中,如果设备配备了相机,我想使用相机。是否有任何运行android且没有摄像头的设备?通过将以下内容纳入我的清单: <uses-feature android:name="android.hardware.camera" android:required="false"/> 基本上就是说“如果有的话我会用相机,但不需要用相机来运行”。 在尝试使用Camera类之前,如何检查设备上是否存在相机?

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) …

2
限制Google Vision中的检测区域,文本识别
我整天都在寻找解决方案。我已经检查了几个有关我的问题的主题。 自定义检测器对象 减少条形码跟踪窗口 和更多... 但这对我没有太大帮助。基本上,我希望“摄像机预览”为全屏显示,但只能在绘制矩形的屏幕中央识别文本。 我使用的技术: Google Mobile Vision API的光学字符识别(OCR) 依赖度: play-services-vision 我当前的状态: 我创建了一个BoxDetector类: public class BoxDetector extends Detector { private Detector mDelegate; private int mBoxWidth, mBoxHeight; public BoxDetector(Detector delegate, int boxWidth, int boxHeight) { mDelegate = delegate; mBoxWidth = boxWidth; mBoxHeight = boxHeight; } public SparseArray detect(Frame frame) { …
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.