質問編集履歴
1
質問分の仕方の変更
    
        title	
    CHANGED
    
    | 
            File without changes
         | 
    
        body	
    CHANGED
    
    | @@ -1,11 +1,8 @@ | |
| 1 1 | 
             
            javaでopencvを使ってwebカメラを使いたいんですが
         | 
| 2 2 | 
             
            うまく使えないのでアドバイスがほしい。
         | 
| 3 | 
            -
            下記のloop()メソッドを他のクラス(class Main)から呼び出した | 
| 3 | 
            +
            下記のloop()メソッドを他のクラス(class Main)から呼び出した場合に
         | 
| 4 | 
            -
             | 
| 4 | 
            +
            カメラの表示をしたまま、同時に他のメソッドも動かしたいのですが
         | 
| 5 | 
            -
            そのために、loop()の中のwhileをコメントアウトしてループを止めて
         | 
| 6 | 
            -
            class Mainの中のwhileループの中にこのloop()を呼び出しを
         | 
| 7 | 
            -
            入れてみたがウィンドウが沢山開き始めてブラクラ状態(笑)
         | 
| 8 | 
            -
             | 
| 5 | 
            +
            方法はありますか?
         | 
| 9 6 |  | 
| 10 7 | 
             
            public void loop() {
         | 
| 11 8 | 
             
                CanvasFrame canvas = new CanvasFrame("Webcam");
         | 
| @@ -21,7 +18,7 @@ | |
| 21 18 | 
             
                    long wait = (long) (1000 / (frameRate == 0 ? 10 : frameRate));
         | 
| 22 19 |  | 
| 23 20 | 
             
                    // 画像を取りつづける
         | 
| 24 | 
            -
             | 
| 21 | 
            +
                    while (true) {
         | 
| 25 22 | 
             
                        Thread.sleep(wait);
         | 
| 26 23 | 
             
                        IplImage image = grabber.grab();
         | 
| 27 24 |  | 
| @@ -29,7 +26,7 @@ | |
| 29 26 | 
             
                        if (image != null) {
         | 
| 30 27 | 
             
                            canvas.showImage(image);
         | 
| 31 28 | 
             
                        }
         | 
| 32 | 
            -
             | 
| 29 | 
            +
                    }
         | 
| 33 30 |  | 
| 34 31 | 
             
                // 何かあったらエラーを吐いて終わる
         | 
| 35 32 | 
             
                } catch (Exception e) {
         | 
