屏幕截图演示了实时摄像机预览中的内部圆圈,它可以抓取颜色以及显示当前正在查看的像素颜色的外部圆圈.
我有实时相机预览使用叠加,但我不知道从屏幕上的特定位置抓取颜色从哪里开始.
我知道你可以拍照并抓住那种颜色,但这不是我追求的功能,我正在寻找能让我实时看到结果的东西.
可以实现此功能吗?如果是这样,我该怎么做?
Can this functionality be achieved? If so, how can I do this?
我在我的应用程序中遇到了类似的情况,所以认为它会有所帮助
我正在创建一个用于实时图像处理的Cordova-Angular Hybrid应用程序:
>打开前置摄像头,在摄像头前显示不同的物体.
>如果在字典中找到对象,则显示成功消息并停止预览.
这是步骤:
>创建了新的Cordova插件,可在previewMode中启动摄像头.要获取预览的当前图像,您需要覆盖onPreviewFrame方法.
>获取缓冲区图像并将其转换并匹配.
>基于成功/失败调用callBack方法.
现在我认为在你的情况下,Step-1将与一些额外的步骤相同.
>创建新的Cordova插件,该插件将在previewMode中启动相机.要获取预览的当前图像,您需要覆盖onPreviewFrame方法.
>重写onTouchEvent方法以计算ImageView内的点,同时计算onPreviewFrame方法内的帧的像素.
>获得结果后,只需使用结果更新视图.
此外,我认为这个离子应用程序的主要部分仍然是原生的.Cordova将只做桥接.
参考文献:
> http://topandroidphones1.blogspot.com/2012/04/get-color-on-specified-location-from.html
> OnPreviewFrame data image to imageView
> Get the touch position inside the imageview in android
> How to Get Pixel Color in Android
> Capturing the Camera Preview with a PreviewCallback