我目前正在 android studios 中开发一个应用程序,该应用程序与来自手机摄像头的实时摄像头馈送的颜色相混淆。例如,我可能想过滤掉所有的红色,或者我想使显示的相机图像变成黑白的。
但是,我还没有真正找到如何做到这一点。我找到了关于使用已弃用的 Camera 类和 android.hardware.camera2 类的教程。我首选的示例代码是camera2,直接在这里找到(直接带你到Java类文件,而不是整个项目)。
那么有人知道如何使用camera2来做我想做的事吗?我是否需要改用已弃用的相机类?我的想法是我需要有一个主要工作是显示图像的活动,并且在幕后手机摄像头正在运行,发送图像(以任何格式,位图)以使颜色混乱(通过我的一些代码will make),然后发送要在主活动中显示的图像。
所以这是三个主要部分:(1)Camera to Bitmap,获取手机Camera当前看到的内容并将其存储在代码中;(2) 弄乱位图的颜色,以我想要的方式扭曲当前视图;(3) 然后是一种获取产生的扭曲视图并将其显示在屏幕上的方法。当然,如前所述,我真正需要帮助的是刚刚提到的三个中的第一个和最后一个。
请让我知道还有哪些其他细节将有助于了解。