当前位置 : 主页 > 手机开发 > cordova >

cordova – 从实时相机预览中获取特定像素的颜色 – 离子

来源:互联网 收集:自由互联 发布时间:2021-06-10
我正在尝试重新创建类似于此的功能: 使用Ionic. 屏幕截图演示了实时摄像机预览中的内部圆圈,它可以抓取颜色以及显示当前正在查看的像素颜色的外部圆圈. 我有实时相机预览使用叠
我正在尝试重新创建类似于此的功能: http://tvbarthel.fr/CameraColorPicker/resources/Screenshot_2015-05-17-17-04-27_framed.png使用Ionic.

屏幕截图演示了实时摄像机预览中的内部圆圈,它可以抓取颜色以及显示当前正在查看的像素颜色的外部圆圈.

我有实时相机预览使用叠加,但我不知道从屏幕上的特定位置抓取颜色从哪里开始.

我知道你可以拍照并抓住那种颜色,但这不是我追求的功能,我正在寻找能让我实时看到结果的东西.

可以实现此功能吗?如果是这样,我该怎么做?

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

网友评论