w2016561536 / android_virtual_cam

xposed安卓虚拟摄像头 android virtual camera on xposed hook
MIT License
1.35k stars 375 forks source link

为什么谷歌浏览器拍照后的图片是黑白的? #58

Closed youngkangrui closed 2 years ago

youngkangrui commented 2 years ago

在谷歌浏览器拍照是黑白的 在其他应用拍照都是彩色 已知条件: 谷歌浏览器拍照能确定用的是mp4替换 其他应用拍照用的是1000.bmp替换

w2016561536 commented 2 years ago

emmm你确定是图片黑白的?? 我这边是谷歌全家桶都没法显示视频(oneui2.0 安卓10) 安卓11貌似是正常的 能否发一下安卓版本和厂商系统的名字,还有xposed日志

w2016561536 commented 2 years ago

试试谷歌翻译? 或者Gmail

在 2021年11月24日,下午12:43,youngkangrui @.***> 写道:

在谷歌浏览器拍照是黑白的 在其他应用都是拍照都是彩色

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub, or unsubscribe.

youngkangrui commented 2 years ago

下载 (4)

拍完照后类似这种黑白颜色(预览的时候就是黑白),原视频里是彩色的

安卓8 红米5 plus

我用的是edxposed,怎么看日志呢,点击模块日志,里面啥也没有

w2016561536 commented 2 years ago

能否在谷歌翻译,Gamil应用测试一下?? 很奇怪的问题

youngkangrui commented 2 years ago

在谷歌浏览器上试了网页版谷歌翻译,浏览器会拉起系统相机,此时是可以正常hook,但是我的测试用例中,浏览器会直接调用摄像头,就会导致颜色不对, 大佬有什么思路嘛 我可以自己研究下

w2016561536 commented 2 years ago

在谷歌浏览器上试了网页版谷歌翻译,浏览器会拉起系统相机,此时是可以正常hook,但是我的测试用例中,浏览器会直接调用摄像头,就会导致颜色不对,

大佬有什么思路嘛 我可以自己研究下

红蓝色不分的那种吗,是的话我也在想是为啥(就谷歌翻译有这bug)

w2016561536 commented 2 years ago

可能是YUV色彩的问题

就是Y通道数据是对的,但是VU这两个通道数据错误

但是为了执行效率和便捷性,我是直接把应用程序的surface交给系统处理,理论上不应该有这个问题

(代码水平十分有限,可能难以阅读)

youngkangrui commented 2 years ago

可以这样复现: 1 在浏览器打开https://coding.zhangbing.site/view.html?url=./list/camera-api/index.html 这个网址会直接拉起摄像头 2 可以看到预览视频就是灰色的

w2016561536 commented 2 years ago

可以这样复现:

1 在浏览器打开https://coding.zhangbing.site/view.html?url=./list/camera-api/index.html

这个网址会直接拉起摄像头

2 可以看到预览视频就是灰色的

我得先更新到安卓11,安卓10直接黑屏

youngkangrui commented 2 years ago

复现环境是安卓8

w2016561536 commented 2 years ago

很奇怪 我是用VMOS虚拟的安卓7.1环境

but 在vmos里,即使是没有开启xposed,预览也是黑白的

w2016561536 commented 2 years ago

很抱歉,这个问题可能真的和系统底层有关,我安卓11,安卓10(one ui)就没有这个bug