camera拍照水平翻转

月光宝盒 2011-10-25 12:13:07
请教个问题
如果preview时图像正确,拍照成的像水平翻转了〔缩略图也翻转了〕,是怎么回事?
ps: 代码是qualcomm 平台2.3,后摄像头没有问题,前摄像头成像水平翻转。
我看了这篇文章
http://blog.csdn.net/daisyhd/article/details/6000962感觉有个地方应该可以设置jpeg编码从右向左或从左向右,但没找到具体位置。看了好几天没搞定,
老是看到一个oriention设置,但无论设置成 0 90 180 270 ,也不会有水平翻转的情况出现啊
...全文
2382 26 打赏 收藏 转发到动态 举报
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
liyanfei123456 2013-08-16
  • 打赏
  • 举报
回复
CAMERA还有一个问题,水平放置的时候。不管是IPHONE,三星的手机,还是其他什么的,都有一个方向会180度倒过来?网上兄弟说是G-SENSOR没有感应到的问题,这个BUG有解码?
刘兆贤 2013-03-05
  • 打赏
  • 举报
回复
加这个方法可以让镜头转为正常,但不同程序保存图片不一样,可能图片会倒过来 protected void setDisplayOrientation(Camera camera, int angle) { Method downPolymorphic; try { downPolymorphic = camera.getClass().getMethod( "setDisplayOrientation", new Class[] { int.class }); if (downPolymorphic != null) downPolymorphic.invoke(camera, new Object[] { angle }); } catch (Exception e1) { } }
a54739633 2012-11-10
  • 打赏
  • 举报
回复
引用 8 楼 yiyaaixuexi 的回复:
绝对不可能。 前置camera要求: 缩略图和照片一致,并且与取景相反。 也就是在照相的瞬间,会翻折一次。我非常……
这样的话有一个问题,就是侧拿手机拍照时,缩略图里的人倒立。修改缩略图,使之与preview一致、与照片相反,问题就解决了。 实际这个问题有四个像:实像,preview,缩略图,照片;preview是照相时拍摄者在设备上看到的动态画面,缩略图是按下快门后定格的画面,照片是最终存储的文件。 现在主流设备如yiyaaixuexi所说,是preview与实像相反,而缩略图、照片与实像相同。这样的设计解决了以下两个问题:预览时的镜像效果,存储后图像正向、文字正常。但造成我前面提到的问题:预览画面和按下快门后的“预览图”(缩略图)反向,在侧机时表现尤为明显。解决方法很简单,把缩略图改成与实像相反。
小墨鱼 2012-06-27
  • 打赏
  • 举报
回复
我也遇到了这个问题。。呜呜~~调查了一整天没有眉目,
问了一高人,说翻转才是正常效果,
对比了htc的带有前置摄像头的手机,拍出来的也是左右翻转的。。

这个应该是在isp出数据的时候已经翻转了。

alicalic 2012-03-13
  • 打赏
  • 举报
回复
请问,前camera在代码中是如何实现预览和拍照左右翻转180度的呢,望指教。谢谢
念茜 2011-11-01
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 zhangchiytu 的回复:]

最终的解决办法是:driver设为后camera,配合镜像寄存器可以实现成像与preview一致。
请问版主是在哪个平台上做的平板,软件android3.0?硬件平台?
[/Quote]
哦...
我android多版本,硬件tegra2,你呢
月光宝盒 2011-11-01
  • 打赏
  • 举报
回复
最终的解决办法是:driver设为后camera,配合镜像寄存器可以实现成像与preview一致。
请问版主是在哪个平台上做的平板,软件android3.0?硬件平台?
月光宝盒 2011-11-01
  • 打赏
  • 举报
回复
:-),难得还有休息的时候
念茜 2011-11-01
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 zhangchiytu 的回复:]

佩服版主的回复速度,这是单线程吗?!
我们是手机:高通7x27 ,软件2.3 2.2,定位中低端^_^~
[/Quote]

高通我们也有做呵呵,今天外出回家早没上班嘿嘿~~~
月光宝盒 2011-11-01
  • 打赏
  • 举报
回复
佩服版主的回复速度,这是单线程吗?!
我们是手机:高通7x27 ,软件2.3 2.2,定位中低端^_^~
月光宝盒 2011-10-28
  • 打赏
  • 举报
回复
谢谢lbmygf,是否平台不同,在我的代码里没有找到你说的V4l2CsiDevice.cpp 和V4l2SetRot(),
VIDIOC_S_CTRL倒是有,但没有和flip相关的code、
从平台提供商得到的答复是,如果sensor type软件上设为front camera,成像就是flip,现在还没有
解决办法,无语ing。。。
念茜 2011-10-27
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 zhangchiytu 的回复:]

关于前camera成像是否应该与预览翻转,找了不同平台不同厂家的机器参考,有的会翻转有的不会,结论:
是bug还是feature由需求决定!
最终还得改。
[/Quote]

哈哈哈…… 问清楚客户的需求吧~~~
丰满 2011-10-27
  • 打赏
  • 举报
回复
呵呵,这个要根据客户要求来改变的,不是自己想怎么样就是怎么样的,呵呵,我也是做双camera的,多多交流
lbmygf 2011-10-27
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 zhangchiytu 的回复:]
引用 13 楼 baiduluckyboy 的回复:

呵呵,这个要根据客户要求来改变的,不是自己想怎么样就是怎么样的,呵呵,我也是做双camera的,多多交流

“不是想怎么样就怎么样”,现在我是没法把它怎么样。
前camera拍出来的就会水平翻转,luckyboy兄,知不知道如何不让它翻转啊?
都说要修改镜像寄存器,snapshot时修改,成像的确可以和preview一致,但回显又……
[/Quote]


V4l2CsiDevice.cpp V4l2SetRot()中有个 ioctl(mCameraDevice, VIDIOC_S_CTRL, &ctrl)

preview和takepicture是都会调用它,这个ioctl在驱动中调整转屏方向 若果不想转可以以这个V4l2SetRot()函数为一个点 往上往下再找找
月光宝盒 2011-10-27
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 baiduluckyboy 的回复:]

呵呵,这个要根据客户要求来改变的,不是自己想怎么样就是怎么样的,呵呵,我也是做双camera的,多多交流
[/Quote]
“不是想怎么样就怎么样”,现在我是没法把它怎么样。
前camera拍出来的就会水平翻转,luckyboy兄,知不知道如何不让它翻转啊?
都说要修改镜像寄存器,snapshot时修改,成像的确可以和preview一致,但回显又翻转了,万恶的camera啊~
月光宝盒 2011-10-26
  • 打赏
  • 举报
回复
关于前camera成像是否应该与预览翻转,找了不同平台不同厂家的机器参考,有的会翻转有的不会,结论:
是bug还是feature由需求决定!
最终还得改。
月光宝盒 2011-10-25
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 yiyaaixuexi 的回复:]
引用 7 楼 zhangchiytu 的回复:
绝对不可能。
前置camera要求: 缩略图和照片一致,并且与取景相反。 也就是再照相得瞬间,会翻折一次。我非常确定。
刚刚……
[/Quote]
呵呵,谢谢版主热心回复。
今天在camera.java的确有看到注释说明前camera会以中轴左右翻转,以为是app单独要这么搞。
’缩略图和照片一致‘前后camera都应该是这样,但是前camera要求与取景相反,左右翻转?
有些晕了,搞了好几天难道不是问题?我现在就是无论横拍还是竖拍,缩略图和成像都是把preview
左右翻折了。明天再找个对比机器看看去,看错了?
月光宝盒 2011-10-25
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 qizuyong 的回复:]
exif信息的问题,exif中有个rotation字段。
[/Quote]
起初我也怀疑这个值,但用手机拍的jpeg照片通过IrfanView 读取metadata是没有这个flag的
念茜 2011-10-25
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 zhangchiytu 的回复:]

‘如果你已经修改了寄存器设置,那么照片的缩略图应该是和取景相反,并且照片也是如此保存。’
这不对吧,缩略图不是应该和取景器一致吗,preview的图像就是就是拍照成像的样子,我看的前camera都是这样的
[/Quote]

绝对不可能。
前置camera要求: 缩略图和照片一致,并且与取景相反。 也就是再照相得瞬间,会翻折一次。我非常确定。
刚刚拿iphone测试了一下,也是如此。
月光宝盒 2011-10-25
  • 打赏
  • 举报
回复
‘如果你已经修改了寄存器设置,那么照片的缩略图应该是和取景相反,并且照片也是如此保存。’
这不对吧,缩略图不是应该和取景器一致吗,preview的图像就是就是拍照成像的样子,我看的前camera都是这样的
加载更多回复(6)

80,350

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧