本文介绍了服用任何问题的人像照片时,设备处于风景?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在为其物理总是在横向举行的设备相当专业的相机应用。该规范的部分是,它必须能够preVIEW和拍照的纵向 - 见下图

我有一些麻烦运行时异常setParameters失败(响应号召 camera.setParameters()),我只是想在这里检查是否还有,你想我可能要面临一些根本性的问题。例如或许在相机背面的光传感器被一个布置在矩形上和物理上这是无法实现的 - 或者一些其它不可避免的问题。 (顺便说一句我已经被告知,光传感器应安排在一个正方形,因此不会出现这个问题 - 但我的消息来源可能是错误的)。也许这是依赖于硬件的?

编辑: FYI我崩溃日志是如下:

  D / AndroidRuntime(7210):关闭VM
W / dalvikvm(7210):主题ID = 1:螺纹未捕获的异常退出(组= 0x415c2d88)
E / AndroidRuntime(7210):致命异常:主要
E / AndroidRuntime(7210):工艺:com.rai.motion,PID:7210
E / AndroidRuntime(7210):了java.lang.RuntimeException:无法恢复活动{com.rai.motion / com.rai.motion.MotionMain}了java.lang.RuntimeException:setParameters失败
E / AndroidRuntime(7210):在android.app.ActivityThread.performResumeActivity(ActivityThread.java:2850)
E / AndroidRuntime(7210):在android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2879)
E / AndroidRuntime(7210):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2303)
E / AndroidRuntime(7210):在android.app.ActivityThread.access $ 800(ActivityThread.java:144)
E / AndroidRuntime(7210):在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1246)
E / AndroidRuntime(7210):在android.os.Handler.dispatchMessage(Handler.java:102)
E / AndroidRuntime(7210):在android.os.Looper.loop(Looper.java:212)
E / AndroidRuntime(7210):在android.app.ActivityThread.main(ActivityThread.java:5151)
E / AndroidRuntime(7210):在java.lang.reflect.Method.invokeNative(本机方法)
E / AndroidRuntime(7210):在java.lang.reflect.Method.invoke(Method.java:515)
E / AndroidRuntime(7210):在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:878)
E / AndroidRuntime(7210):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
E / AndroidRuntime(7210):在dalvik.system.NativeStart.main(本机方法)
E / AndroidRuntime(7210):因:了java.lang.RuntimeException:setParameters失败
E / AndroidRuntime(7210):在android.hardware.Camera.native_setParameters(本机方法)
E / AndroidRuntime(7210):在android.hardware.Camera.setParameters(Camera.java:1689)
E / AndroidRuntime(7210):在com.rai.motion.MotionMain.change_java_recording_camera_settings(MotionMain.java:2105)
E / AndroidRuntime(7210):在com.rai.motion.MotionMain.start_recording_camera(MotionMain.java:2154)
E / AndroidRuntime(7210):在com.rai.motion.MotionMain.onResume(MotionMain.java:6013)
E / AndroidRuntime(7210):在android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1192)
E / AndroidRuntime(7210):在android.app.Activity.performResume(Activity.java:5310)
E / AndroidRuntime(7210):在android.app.ActivityThread.performResumeActivity(ActivityThread.java:2840)
E / AndroidRuntime(7210):12 ...更多
I /过程(7210):发送信号。 PID:7210 SIG:9


解决方案

我刚才做了一个小相机测试应用程序。这是没有问题的,显示在纵向模式下相机preVIEW,而该设备在横向方向。这是棘手的直角旋转摄像机图像(因为这个旋转角度为设备/摄像头相关)。但一个问题是,该观点并不那么匹配:对象似乎是胖或streched。但要找出重新计算算法不应该采取#2的时间。

所以关于

the answer is: it's a doable task. Your exception probably has a totally different reason.

这篇关于服用任何问题的人像照片时,设备处于风景?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-12 17:59