问题标签 [picturecallback]

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 投票
0 回答
1288 浏览

android - 如何为 YUV 图像添加热效应

谷歌搜索了很多之后。我找到了一种更改单帧预览的方法。如果我错了,请纠正我。

回调让你get the frame of a Camera in byte。现在您可以保存或修改它。

首先,我只想为这些字节添加热效应或夜间效应。如何将这些颜色(效果)添加到 YUVImage or byte[]数据中。

如何对 YUVImage 或 byte[] 应用滤镜/效果。

为了拍照,我应该使用android.hardware.Camera.PictureCallbacksetOneShotPreviewCallback()

编辑

我想我找到了一些有助于过滤位图图像的有用链接。

setPixel 解释

getPixel 和 setPixel 无法正常工作

0 投票
1 回答
155 浏览

android - GC 在调用 onPictureTaken 方法之前清理对象

我开发了一个应用程序,可以在不向用户预览照片的情况下拍摄照片。我的问题是在执行 OnPictureTaken 方法之前,有时 GC 会清理由方法 Camera.takePicture() 创建的对象。因此,当它发生时,应用程序无法保存该照片。

这是拍摄照片的班级:

我尝试将回调更改为全局变量或将其用作我的类的实现,但是它们都没有顺利运行。

这是logCat:

0 投票
1 回答
373 浏览

android - 用安卓拍照

嗨,我正在使用 SurfaceView 开发具有相机功能的应用程序。我想在创建表面视图时拍照。

在我的片段的 onCreateView 方法中,初始化了我需要的一切。

在 initWidgets() 方法中初始化 SurfaceView 对象如下

在 OnResume() 方法中获取 surfaceHolder 对象。

safeCameraOpen() 我已经关注了Android 开发者链接。使用与提到的相同的代码。

surfaceHolder.callback 使用如下

我想在片段加载时拍照。

我已经尝试过 OnViewCreated()、onResume() 和 onStart() 生命周期方法。在其中我使用了以下行

(在 safeCameraOpen() 方法中创建和初始化的 mCamera 对象)

如果我在提到的生命周期方法中尝试过,我会收到以下崩溃错误。

但是,当我在按钮内使用 Camera 对象的 takePicture() 方法时,单击它会捕获图片。

如何在没有查看点击的情况下拍照?

0 投票
1 回答
477 浏览

android - 自定义相机照片未显示在 Windows 资源管理器中

我已经按照 android 网站上关于如何创建自定义相机应用程序的说明进行操作,到目前为止我做到了。我创建了一个带有拍照按钮的布局,它工作正常,图像使用Camera.PictureCallback.

问题是,当我通过电缆将手机连接到 PC 时,如果我从应用程序浏览到保存图像的目录,即使我刷新目录,它们也不会显示。如果我在应用程序中使用它们,它工作正常,这意味着它们保存在目录中并且路径是正确的。我还可以看到他们File Explorer在电话上使用 a。

但是,如果我使用Windows Explorer,它们直到一段时间后才会显示。

这是正常的还是我在这里遗漏了什么?

手机(三星 Galaxy S6)作为媒体设备 (MTP) 连接到 PC,但我也尝试将其作为相机 (PTP) 连接,结果是一样的。

这是我用来保存图像的示例代码:

根据我在互联网上的发现,这可能会有所帮助:

但它没有,事实上应用程序现在崩溃了:

Activity com.example.testApplicationCamera.CameraActivity 泄露了最初注册在这里的 IntentReceiver com.example.testApplicationCamera.CameraActivity$1@28968130。您是否错过了对 unregisterReceiver() 的调用?

Android 4.4 KitKat 及更高版本似乎不支持此功能。我不认为我真的需要它,因为我不想让它在画廊或任何东西中可见,它实际上工作正常,只是出于好奇,为什么它没有出现在 Windows 资源管理器中?

0 投票
0 回答
18 浏览

android - 使用 takePicture() 时如何接收保存图片的确认

如何接收takePicture()正在使用时保存的图片的确认,以便finish()之后可以使用。

我用了

但是通过使用它,我无法获得使用的图片,因为在使用图片之前调用了完成。

我不想使用handlerAsyncTask也没有工作不知道为什么。

请帮忙。提前致谢。

0 投票
0 回答
288 浏览

android - 从 Camera.takePicture() 对 onPictureTaken 的异步调用不会发生以每隔 x 秒保存一次捕获的图像

我正在尝试构建一个 android 应用程序来捕获图像并每隔 x 秒自动将它们保存在 SD 卡上。对于 PictureCallback,从 takePicture() 到 onPictureTaken() 的调用从未发生在我身上。

以下是创建对象的活动,它创建相机对象,并且按钮的 onclick 侦听器调用 takePicture()

这是保存捕获图像的逻辑

Flow 永远不会到达 onPictureTaken() 方法中的打印语句