小编Sid*_*esh的帖子

java.lang.RuntimeException:相机Api中的setParameters失败

我正在开发Camera overly app,因为我正在使用相机api进行预览和叠加效果.我在某些手机中出现强制关闭错误,并且不会发生其他手机.

我的代码:

parameters = camera.getParameters(); 
List<Size> sizes = parameters.getSupportedPreviewSizes(); 
Size optimalSize = getOptimalPreviewSize(sizes, w, h); 
parameters.setPreviewSize(optimalSize.width, optimalSize.height);
parameters.setColorEffect(Camera.Parameters.EFFECT_SOLARIZE);
setCameraDisplayOrientation(MainActivity.this,0, camera); 
camera.getParameters(); 
camera.setParameters(parameters);
Run Code Online (Sandbox Code Playgroud)

这些是我得到的调用堆栈

    java.lang.RuntimeException: setParameters failed
    at android.hardware.Camera.native_setParameters(Native Method)
    at android.hardware.Camera.setParameters(Camera.java:1046)
    at com.androidpixels.watercamera.MainActivity.surfaceChanged(MainActivity.java:1241)
    at android.view.SurfaceView.updateWindow(SurfaceView.java:575)
    at android.view.SurfaceView.updateWindow(SurfaceView.java:407)
    at android.view.SurfaceView.dispatchDraw(SurfaceView.java:352)
    at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
    at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
    at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
    at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
    at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
    at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
    at android.view.View.draw(View.java:6936)
    at android.widget.FrameLayout.draw(FrameLayout.java:357)
    at com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:1917)
    at android.view.ViewRoot.draw(ViewRoot.java:1530)
    at android.view.ViewRoot.performTraversals(ViewRoot.java:1266)
    at android.view.ViewRoot.handleMessage(ViewRoot.java:1868)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loop(Looper.java:130)
    at android.app.ActivityThread.main(ActivityThread.java:3693)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:507)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:907)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:665) …
Run Code Online (Sandbox Code Playgroud)

camera android

6
推荐指数
1
解决办法
9317
查看次数

用于缩放和平移包含文本框、按钮、微调器等的相对布局的 Android 代码

我已经轻松地放大了布局,但我也想滚动放大的布局。我已经能够缩放,但我还想在缩放后滚动,以便我可以编辑Widgets

有没有办法做到这一点?

    import android.app.TabActivity;
    import android.content.Intent;
    import android.os.Bundle;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.RelativeLayout;
    import android.widget.TabHost;
    import android.widget.TabHost.TabSpec;

    public class MainActivity extends TabActivity {
        View mainview;
        int zoomed = 0;
        TabHost th;
        TabSpec one;
        TabSpec two;
        TabSpec three;
        TabSpec four;

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            mainview = (RelativeLayout) findViewById(R.id.relLayout1);

            th = getTabHost();
            th.setup();
            one = th.newTabSpec("One");
            two = th.newTabSpec("Two");
            three = th.newTabSpec("Three");
            four = th.newTabSpec("Four");

            one.setIndicator("One");
            two.setIndicator("Two");
            three.setIndicator("Three");
            four.setIndicator("Four");

            Intent a = new Intent(this, first.class);
            Intent …
Run Code Online (Sandbox Code Playgroud)

android zooming android-relativelayout

5
推荐指数
0
解决办法
1455
查看次数

标签 统计

android ×2

android-relativelayout ×1

camera ×1

zooming ×1