Форум программистов, компьютерный форум CyberForum.ru

Где тут ошибка? - Android

Войти
Регистрация
Восстановить пароль
 
Падший-фнгел
0 / 0 / 0
Регистрация: 12.02.2013
Сообщений: 35
28.02.2013, 22:15     Где тут ошибка? #1
Где тут ошибка?
Вот LogCat
02-28 22:13:01.130: E/AndroidRuntime(20202): FATAL EXCEPTION: main
02-28 22:13:01.130: E/AndroidRuntime(20202): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.camerahd/com.example.camerahd.CameraHD}: android.util.AndroidRuntimeException: requestFeature() must be called before adding content
02-28 22:13:01.130: E/AndroidRuntime(20202): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1659)
02-28 22:13:01.130: E/AndroidRuntime(20202): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1675)
02-28 22:13:01.130: E/AndroidRuntime(20202): at android.app.ActivityThread.access$1500(ActivityThread.java:121)
02-28 22:13:01.130: E/AndroidRuntime(20202): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:943)
02-28 22:13:01.130: E/AndroidRuntime(20202): at android.os.Handler.dispatchMessage(Handler.java:99)
02-28 22:13:01.130: E/AndroidRuntime(20202): at android.os.Looper.loop(Looper.java:123)
02-28 22:13:01.130: E/AndroidRuntime(20202): at android.app.ActivityThread.main(ActivityThread.java:3701)
02-28 22:13:01.130: E/AndroidRuntime(20202): at java.lang.reflect.Method.invokeNative(Native Method)
02-28 22:13:01.130: E/AndroidRuntime(20202): at java.lang.reflect.Method.invoke(Method.java:507)
02-28 22:13:01.130: E/AndroidRuntime(20202): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:862)
02-28 22:13:01.130: E/AndroidRuntime(20202): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:620)
02-28 22:13:01.130: E/AndroidRuntime(20202): at dalvik.system.NativeStart.main(Native Method)
02-28 22:13:01.130: E/AndroidRuntime(20202): Caused by: android.util.AndroidRuntimeException: requestFeature() must be called before adding content
02-28 22:13:01.130: E/AndroidRuntime(20202): at com.android.internal.policy.impl.PhoneWindow.requestFeature(PhoneWindow.java:181)
02-28 22:13:01.130: E/AndroidRuntime(20202): at android.app.Activity.requestWindowFeature(Activity.java:2729)
02-28 22:13:01.130: E/AndroidRuntime(20202): at com.example.camerahd.CameraHD.onCreate(CameraHD.java:60)
02-28 22:13:01.130: E/AndroidRuntime(20202): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
02-28 22:13:01.130: E/AndroidRuntime(20202): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1623)
02-28 22:13:01.130: E/AndroidRuntime(20202): ... 11 more

Вот код
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
import org.opencv.android.BaseLoaderCallback;
import org.opencv.android.CameraBridgeViewBase;
import org.opencv.android.CameraBridgeViewBase.CvCameraViewFrame;
import org.opencv.android.LoaderCallbackInterface;
import org.opencv.android.OpenCVLoader;
import org.opencv.android.CameraBridgeViewBase.CvCameraViewListener2;
import org.opencv.core.Mat;
 
 
import android.app.Activity;
import android.content.pm.ActivityInfo;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.widget.RelativeLayout;
 
public class CameraHD extends Activity implements CvCameraViewListener2  {
  
    private static final String  TAG                 = "OCVSample::Activity";
    
    private CameraBridgeViewBase mOpenCvCameraView;
    private RelativeLayout b1;
    
    
    private BaseLoaderCallback mLoaderCallback = new BaseLoaderCallback(this) {
 
        @Override
        public void onManagerConnected(int status) {
            switch (status) {
                case LoaderCallbackInterface.SUCCESS:
                {
                    Log.i(TAG, "OpenCV loaded successfully");
 
                    /* Now enable camera view to start receiving frames */
                    mOpenCvCameraView.enableView();
                } break;
                default:
                {
                    super.onManagerConnected(status);
                } break;
            }
        }
    };
    
    public CameraHD() {
        Log.i(TAG, "Instantiated new " + this.getClass());
    }
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        Log.i(TAG, "called onCreate");
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_camera_hd);
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
        
        mOpenCvCameraView = (CameraBridgeViewBase) findViewById(R.id.View01);
        mOpenCvCameraView.setCvCameraViewListener(this);
    }
    
    @Override
    public void onPause()
    {
        super.onPause();
        if (mOpenCvCameraView != null)
            mOpenCvCameraView.disableView();
    }
 
    @Override
    public void onResume()
    {
        super.onResume();
        OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_3, this, mLoaderCallback);
    }
 
    public void onDestroy() {
        super.onDestroy();
        if (mOpenCvCameraView != null)
            mOpenCvCameraView.disableView();
    }
    
    public void onCameraViewStarted(int width, int height) {
        
    }
 
    public void onCameraViewStopped() {
    }
 
    public Mat onCameraFrame(CvCameraViewFrame inputFrame) {
        return inputFrame.rgba();
    }
    
    public void a1(View view)  { 
        b1 = (RelativeLayout)findViewById(R.id.b1);
        if (b1.getVisibility() ==  View.INVISIBLE)
        {
            b1.setVisibility(View.VISIBLE);
        }
        else
        {
            b1.setVisibility(View.INVISIBLE);
        }
        
    }
    
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
28.02.2013, 23:05     Где тут ошибка? #2
Цитата Сообщение от Падший-фнгел Посмотреть сообщение
requestFeature() must be called before adding content
...
Падший-фнгел
0 / 0 / 0
Регистрация: 12.02.2013
Сообщений: 35
28.02.2013, 23:36  [ТС]     Где тут ошибка? #3
Как установить разрешение изображения?
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
01.03.2013, 01:53     Где тут ошибка? #4
Цитата Сообщение от Падший-фнгел Посмотреть сообщение
разрешение изображения
нет такого понятия.
Падший-фнгел
0 / 0 / 0
Регистрация: 12.02.2013
Сообщений: 35
01.03.2013, 14:40  [ТС]     Где тут ошибка? #5
Цитата Сообщение от V0v1k Посмотреть сообщение
нет такого понятия.
Мне нужно поставить разрешение снимка 1280×720 как это сделать?
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
01.03.2013, 14:43     Где тут ошибка? #6
разрешение бывает у устройств вывода, у снимков нет разрешение, если вам нужно задать размер используйте android:layout_width и android:layout_height.
Падший-фнгел
0 / 0 / 0
Регистрация: 12.02.2013
Сообщений: 35
01.03.2013, 14:55  [ТС]     Где тут ошибка? #7
у меня изображение не на весь <org.opencv.android.JavaCameraView а лишь на меленький квадрат в центре. как сделать на весь <org.opencv.android.JavaCameraView?
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
01.03.2013, 14:58     Где тут ошибка? #8
XML
1
2
3
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="fitXY"
Падший-фнгел
0 / 0 / 0
Регистрация: 12.02.2013
Сообщений: 35
01.03.2013, 15:44  [ТС]     Где тут ошибка? #9
не дало результатов, как была так и осталась

Добавлено через 2 минуты
у камеры несколько разрешений?
если да как поставить максимальное?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.03.2013, 17:15     Где тут ошибка?
Еще ссылки по теме:

OpenCV (тут сложно) Android
Не могу понять как тут обрабатывается кнопка Android
Android Не могу разобраться в логах, где ошибка?
Android JSOUP Где ошибка? AsynkTasks
Android Подскажите где ошибка в коде (блютуз-мессенджер)

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
01.03.2013, 17:15     Где тут ошибка? #10
сори, я думал вы про изображение в ImageView.

посмотрите сюда - http://docs.opencv.org/java/org/open...ameraView.html
Yandex
Объявления
01.03.2013, 17:15     Где тут ошибка?
Ответ Создать тему
Опции темы

Текущее время: 08:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru