问题标签 [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.
android - 如何检查安卓手机的相机是否支持自动对焦
我知道使用 Camera.open() 和 getParameter 检查焦点模式会起作用。
但似乎打开相机会有一点声音,我不想......
我可以通过其他方式获得相机是否支持自动对焦吗?
android - Android:持续在后台收听相机拍照
我对 Android 开发非常陌生(想想昨天就开始了),在我的应用程序中,我试图倾听相机何时用于拍照。另外,我需要一直听这个动作这样我的应用程序可以“关闭”,但它仍会在后台监听相机拍摄图像的时间(一旦最初设置,我的应用程序将几乎完全在后台执行)。无论如何,我一直在网上阅读和搜索等等,我发现最好的方法可能是使用广播接收器,但我没有看到的是一个很好的设置示例像这样的东西。我实际上只是很困惑如何设置 BroadcastReceiver 以及如何启动它。有人可以为我提供一个很好的例子来说明应该如何做到这一点吗?有没有人用过这样的东西来听相机拍照?即使应用程序“关闭”,这种方法对我有用吗?
提前感谢您提供的任何帮助!
android - Android:BroadcastReceiver 意图检测拍摄的相机照片?
我正在开发一个 Android 应用程序,每次用手机拍摄新图像时都需要执行一个操作。我不想在我的应用程序中拍摄图像,而是在相机应用程序拍摄图像并将其保存到 SD 卡时执行一些操作。现在,我已经实现了一个正在监听“android.intent.action.CAMERA_BUTTON”的广播接收器。但是,当我想要它时,这似乎并没有被调用。我尝试在自己的手机上调试应用程序,并在 BroadcastReceiver 的 OnReceive 方法的第一行使用换行符,但它从未到达该代码。
有谁知道我应该听的正确意图是什么?或者使用 BroadcastReceiver 甚至不是最好的方法?(例如,是否有更好的方法来完成此操作,例如监听新图像何时保存到卡中)?
谢谢!
更新:我的手机上确实有一个轨迹球(HTC Eris),那么以这种方式拍摄照片是否有可能不会作为“相机按钮”发送?如果是这样,对于没有“相机按钮”的手机是否有解决方法,而是像轨迹球这样的东西?
android - Android 视频录制,相机意图
我使用以下Intent
s 来录制视频和拍照,但在 Motorola Droid 2.2 中,相机Intent
保存选项失败,即没有保存任何内容,并且摄像机Intent
取消使我的应用程序崩溃。
在Intent
我明确传递文件和返回结果“ok”之后我使用该文件,即当用户按下意图中的保存/插入选项时:在摄像机中保存没问题,只有取消导致摄像机崩溃。
相机
摄像机
注意:录制的视频无法用 HTC ERIS 播放
android - 将相机的预览保存到位图
我需要一点帮助才能让我的相机正常工作。
我想要做的是让用户拍摄一张照片,然后将其用于另一个活动作为视图的背景。重要的是不要有任何倾斜,理想情况下,图像会以尽可能高的分辨率填充整个背景。
我一直在努力让我的相机输出的图片方向正确并与显示器的外观相同。所以我花了一些时间来思考我需要做什么,我认为我根本不需要正常保存的图像。
我想出的是我需要一个表面视图来显示预览,以及一些文本的叠加层和一个捕获按钮。当用户“拍照”时,它应该自动对焦,然后我需要将预览(在屏幕叠加层下)捕获到位图以在其他活动中使用。
*我是否应该为我的预览扩展 SurfaceView 并将其添加到包含叠加层的 XML 布局中?
*如何将 SurfaceView 的图像保存为位图?
谢谢。
android - 允许用户为图像选择相机或图库
我正在尝试做的事情似乎很简单,但经过几天的搜索,我无法弄清楚。
我有一个允许用户选择多个(最多 5 个)图像的应用程序。我正在使用一个ImageView
. 当用户点击 时ImageView
,我想允许他们选择
- 从图库中选择图像,或
- 使用相机拍摄图像。
我从使用ACTION_GET_CONTENT
意图开始,这对于进入画廊很有效。因此,我尝试使用ACTION_PICK_ACTIVITY
意图允许用户选择相机或画廊:
但看来我只能添加一个EXTRA_INTENT
. 菜单按预期显示,但唯一的选项是画廊和文件......没有相机)。
有没有更好/更简单的方法来做到这一点,我错过了?谢谢你的帮助。
android - Android中的相机/图片方向
我正在开发一个使用手机摄像头的 Android 应用程序。当以“标准方向”(手机底部在手机底部或手机底部向右)拍摄照片时,接收到的图像与预期的一样。在某些手机上,当以“非标准方向”(手机底部在手机顶部或手机底部向左)拍摄照片时,接收到的图像是上下颠倒的。在某些手机上,相机应用程序实际上会处理此问题并以预期的方式返回图像。
我的问题是,由于它似乎取决于手机(制造商),有没有办法检测到这一点并根据需要旋转图像,而不必保留手机类型的硬编码列表?
android - Android:从图像 ID 获取字节 []
这是我正在做的事情:
在 onActivityResult 中,我在 Intent 中获取数据。
此代码获取图像 ID:
现在我想使用这个图像 ID 来获取 byte[] imageData,这样我就可以将图像上传到服务器上。
我该怎么做?
android - Android:无法从相机获取 RAW 图像数据?
目前正计划利用 Android 设备中相机提供的 RAW 数据制作摄影应用程序。
我使用相机 API 编写了一个快速骨架,并注意到在使用 RAW 图像数据的回调中,给定的数据缓冲区始终为 NULL,无论我制作的图像有多大或多小,但我能够访问 JPG 缓冲区.
其中提到在撰写本文时(2009 年 2 月),它“从未奏效”。那么,我是否正确地假设今天它仍然不起作用,或者我可能设置不正确?
我用来调试的手机是 Droid X。
只是感到困惑,因为我确实看到 API 提到如果设备上没有足够的可用内存,回调中的 RAW 数据缓冲区可能为 null,但即使我将图像设置为非常小的尺寸,它也会返回为 null( 100x100)
谢谢
编辑:
添加一些我从 LogCat 获得的调试输出:
DEBUG/CameraHal(1156): 初始化捕获内存 raw: 0x42d39000 (155648), jpg: 0x429c4000 (57856), pv 0x42d5f000 (276736)
调试/CameraHal(1156):收到原始 yuv 0x4119f000 大小 153600
调试/CameraHal(1156):收到 jpg 0x429c4000 大小 57584DEBUG/CamTest(4716):RAW 回调 - 数据为 NULL
DEBUG/CamTest(4716):JPEG 回调 - 数据有效
“CamTest”是我的自定义调试输出。
android - Android相机意图创建两个文件
我正在制作一个程序,它会拍照然后显示它的缩略图。使用模拟器时一切顺利,丢弃按钮删除照片。但是在真实设备上,相机意图将图像保存在 imageUri 变量中,第二个变量的命名就像我刚刚打开相机并自己拍照一样。