Code Bye

android一个菜鸟问题:相机拍照如何设置无论方向如何,拍出来的照片都是横向的?

android一个菜鸟问题:相机拍照如何设置无论方向如何,拍出来的照片都是横向的?
android一个菜鸟问题:相机拍照如何设置无论方向如何,拍出来的照片都是横向的?
android一个菜鸟问题:相机拍照如何设置无论方向如何,拍出来的照片都是横向的?
由于需求问题,拍照必须是横向,所以我在Manfest.xml里面在Activity写死了screenOritation = “Lanscape”
但无论如何,拍出来的照片都是竖向的。很奇怪。

我试着设置myParam.set(“rotation”, 90); 也不行。
用这个更不行,myCamera.setDisplayOrientation(90);图像成像都成90度了。
我试着在设置宽度和高度的时候,尝试把宽度和高度互换位置,也不行,会报错。估计是setPictureSize(width, height)的时候,规定死了第一个参数要比第二个参数值要大的。

求求各位大神们的点拨。。。谢谢了

如果可以解决,分数可以再加的。。。。

在线等。。。。

screenOritation = “Lanscape” 把这个设置成 竖直的 然后你在横向拍照试试看
引用 1 楼 shen332401890 的回复:

screenOritation = “Lanscape” 把这个设置成 竖直的 然后你在横向拍照试试看

刚试了下,这样拍出来的图也是竖直的。一直没拍过出横向的图片。PS:需求也不允许设置为竖直的。
不过还是谢谢你的回答。。。


30分
相机必然是某个锁定方向啊!~~应该不会让你来回切方向的。

还有你固定竖直后,横着拍照,用系统图库查看也是竖直的吗?


10分
引用 楼主 xiaoyao_studio 的回复:

android一个菜鸟问题:相机拍照如何设置无论方向如何,拍出来的照片都是横向的?
android一个菜鸟问题:相机拍照如何设置无论方向如何,拍出来的照片都是横向的?
android一个菜鸟问题:相机拍照如何设置无论方向如何,拍出来的照片都是横向的?
由于需求问题,拍照必须是横向,所以我在Manfest.xml里面在Activity写死了screenOritation = “Lanscape”
但无论如何,拍出来的照片都是竖向的。很奇怪。

我试着设置myParam.set(“rotation”, 90); 也不行。
用这个更不行,myCamera.setDisplayOrientation(90);图像成像都成90度了。
我试着在设置宽度和高度的时候,尝试把宽度和高度互换位置,也不行,会报错。估计是setPictureSize(width, height)的时候,规定死了第一个参数要比第二个参数值要大的。

求求各位大神们的点拨。。。谢谢了

如果可以解决,分数可以再加的。。。。

在线等。。。。

拍完后自己将图片做旋转处理吧.

引用 4 楼 guoyoulei520 的回复:
Quote: 引用 楼主 xiaoyao_studio 的回复:

android一个菜鸟问题:相机拍照如何设置无论方向如何,拍出来的照片都是横向的?
android一个菜鸟问题:相机拍照如何设置无论方向如何,拍出来的照片都是横向的?
android一个菜鸟问题:相机拍照如何设置无论方向如何,拍出来的照片都是横向的?
由于需求问题,拍照必须是横向,所以我在Manfest.xml里面在Activity写死了screenOritation = “Lanscape”
但无论如何,拍出来的照片都是竖向的。很奇怪。

我试着设置myParam.set(“rotation”, 90); 也不行。
用这个更不行,myCamera.setDisplayOrientation(90);图像成像都成90度了。
我试着在设置宽度和高度的时候,尝试把宽度和高度互换位置,也不行,会报错。估计是setPictureSize(width, height)的时候,规定死了第一个参数要比第二个参数值要大的。

求求各位大神们的点拨。。。谢谢了

如果可以解决,分数可以再加的。。。。

在线等。。。。

拍完后自己将图片做旋转处理吧.

只能这样弄了。找不到原因 。哎

 //设置拍摄方向    
        this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);    
        setContentView(R.layout.activity_main);    
注意位置
Exif 信息要写对
用Matrix进行调整吧,认为的设置图片生成的方向
Matrix matrix = new Matrix();
matrix.setRotate(90);
bitmap = Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), matrix, true);

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明android一个菜鸟问题:相机拍照如何设置无论方向如何,拍出来的照片都是横向的?