问题标签 [android-camera]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
22179 浏览

android - 广播接收器不会收到相机事件

我正在尝试制作一个应用程序来检测用户何时拍照。我设置了一个广播接收器类并通过以下方式将其注册到清单文件中:

无论我尝试做什么,程序都不会收到广播。这是我的接收器类:

如果我在清单和活动中删除 mimeType 行,我会使用发送自己的广播

然后我成功接收到广播并且可以看到日志和 toast 窗口。我以正确的方式接近这个吗?有什么需要我补充的吗?

0 投票
2 回答
8380 浏览

android - 同时运行 2 个 Camera 实例

我想知道是否可以在 android 中有 2 个相机预览实例。我的意思是同时运行 2 个摄像机实例。如果是,将如何解决这个问题,是否需要在不同的线程上实现一个实例?我以前没有使用过相机 API,所以如果我能对这个问题有所了解,我将不胜感激,所以我不会在这上面浪费时间。谢谢你。

0 投票
3 回答
3211 浏览

android - 相机顶部的 OpenGL 视图的替代方法

在前面使用 OpenGL 进行相机预览背景的传统方法是采用两个 SurfaceView(一个用于相机,另一个用于 OpenGL)并将它们堆叠在一起。问题是不鼓励堆叠 SurfaceView:

http://groups.google.com/group/android-developers/browse_thread/thread/4850fe5c314a3dc6

那么有哪些替代方案呢?我正在考虑以下内容:

  1. 子类GlSurfaceView,然后调用set the Camera preview到这个子类的holder上:Camera.setPreviewDisplay(mHolder);
  2. 不要使用 GLSurfaceView,而是创建您自己的 SurfaceView 子类,您可以在其中将相机预览显示到支架上并绘制您的 openGL。这需要在没有 GLSurfaceView 的情况下使用 OpenGL,以前有人这样做过吗?

我不确定这是否可能或是否有意义,因为这意味着将相机预览显示到表面的支架上,同时在同一表面上绘制 OpenGL。在不使用两个 SurfaceView 的情况下解决问题是否有其他明智的选择?

谢谢!

0 投票
2 回答
9273 浏览

android - Turning off auto-exposure compensation completely?

I'm writing a camera application that requires the same exposure regardless of ambient light. Unfortunately, setExposureCompensation() only acts like an offset. Can I turn off this auto adjustment, or is this more of a pre-user hardware correction?

0 投票
4 回答
4343 浏览

android - Android:几个相机 API 问题

我正在使用以下 URL 提供的代码来尝试使用 Android Camera API:

http://marakana.com/forums/android/examples/39.html

这提出了几个问题,到目前为止,我一直在徒劳地寻找答案。

1)我的应用程序需要是纵向的,但是我看到的所有代码示例(包括上面提到的 URL 中的代码示例)似乎都依赖于横向。事实上,无论我到目前为止尝试过什么,似乎风景都是不可避免的。我试过surfaceCreated(...)像这样强制参数:

我曾尝试在surfaceChanged(...). 当然,我也在清单中将我的方向设置为纵向,如下所示:

有没有人对我做错了什么以及如何解决它有任何建议?

2)我的另一个问题与释放相机资源有关。在上面引用的文章的代码中,surfaceDestroyed(...)方法中调用了以下内容:

没有什么可以释放相机资源的,所以在你运行了这个应用程序之后,任何使用相机的后续应用程序都将无法工作。为了解决这个问题,我添加了一个调用来释放资源,如下所示:

但是,那里的问题是,当我关闭应用程序时,我在 LogCat 中得到一个“强制关闭”,但出现以下异常:

谁能告诉我为什么我不能在那里释放相机资源?

谢谢大家。这个相机的东西让我发疯了。

PS 我正在 HTC Evo 上测试所有这些。

0 投票
4 回答
1793 浏览

android - Android相机意图问题

希望有人可以给出一些指示(或正确的答案)......简单的应用程序,使用内置的相机应用程序拍摄图像,将图像保存到单独的应用程序。做完了。

问题:相机应用程序将图像保存在默认应用程序位置(/mnt/sdcard/external_sd/DCIM/Camera)以及我的自定义路径(在下面的代码中)。除了文件名之外,这两个文件完全相同。external_sd 文件(我想要的那个)用破折号(-)保存,而我的自定义文件路径用下划线保存。文件大小完全相同。

我怎样才能停止这个双重图像问题? 我缺少一个额外的意图选项吗?还是我这样做完全错了,错过了什么?我正在使用 Galaxy S Vibrant。

代码片段:

0 投票
1 回答
2795 浏览

android - Android使用本机相机保存图像

我想启动本机 android 相机并将图像保存在指定位置。问题是在我单击照片后,预览会出现保存/放弃的选项。单击保存后,相机再次启动,并且我捕获的图像未保存在指定位置。而是将其保存在默认位置。实际上我需要我点击的图像的位置。这是我用来启动相机的代码。

这是从相机返回后的代码

我在这里做错了什么

0 投票
1 回答
502 浏览

android-camera - 使用相机确定按钮

我编写了一个应用程序,允许用户用相机拍照,捕捉一些其他信息,然后将照片附加到电子邮件中并发送。但在摩托罗拉 Droid 上,相机已启动,但 OK 按钮不会将控制权返回给我的应用程序。取消按钮是将控制权返回给我的应用程序的操作,即使后退按钮也不起作用。

这更有可能是硬件或软件问题吗?是否有人对如何调试和/或解决此问题有任何建议。

谢谢,

0 投票
1 回答
417 浏览

android - 如何将照片从 Android 手机发送到 Domino 服务器

如何将图像从手机发送回 Domino 服务器。我正在使用 xmlhttprequest 对象并将 Base64 图像数据发布到我的表单上的 RichText 字段中。我已经确认它没有截断数据。我无法弄清楚如何处理数据以将其显示为图像。

我已经尝试了标签并将 Base64 文本作为 img src。这只是在我的浏览器中显示标准损坏的图像图标。

请帮助..我正在尝试让它发挥作用的第 7 天。谢谢!

0 投票
1 回答
576 浏览

android - Android:camera.setParameter问题

在实现 SurfaceHolder.Callback 时,一些在线教程建议(实际上,我发现这是谷歌在 API 演示中写的)

然而,这并不实用。与在真实设备上一样,这样的代码可能会在 上引发异常camera.setParameter(params),因为设备可能不支持指定的高度和宽度。

在阅读了一些关于 stackoverflow 的问答后,我明白了为什么这是不对的。那些帖子说我应该找到最适合屏幕的。然后我决定打印一张我的手机(HTC Magic,android 2.1)支持的尺寸表,使用params.getSupportedPreviewSizes();. 得到这些,无论手机的方向如何。

毕竟,我对如何找到最适合屏幕的尺寸一无所知。我现在对正确的程序是什么感到非常困惑。我认为这个程序应该很常见,我不必自己想出一个。

任何人都可以帮助我并在这里发布一个写得很好的public void surfaceChanged示例吗?

谢谢!