0

OpenCV を使用してウェブカメラで写真を作成するプログラムがあります。IDE (NetBeans) でアプリケーションを実行すると魅力的に動作しますが、jar ファイルを実行しようとすると、Web カメラが JFrame で見ているものさえ表示されません。これを解決する方法を知っている人はいますか?

public void run(){
        try {
            grabber = new VideoInputFrameGrabber(0); 
            grabber.start();
            while (active) {
                IplImage originalImage = grabber.grab();
                Label.setIcon(new ImageIcon( originalImage.getBufferedImage() ));
            }
            grabber.stop();
            grabber.flush();

        } catch (Exception ex) {
            //Logger.getLogger(ChPanel.class.getName()).log(Leve l.SEVERE, null, ex);
        }

    }

    public BufferedImage saveImage(){
        IplImage img;
        try {
            //capture image
            img = grabber.grab();
            // save to file
            File outputfile = new File(Project.getInstance().getFileURLStr() + " capture" + fotoCount++ + ".jpg");
            ImageIO.write(img.getBufferedImage(), "jpg", outputfile);    

            //get file and set it in the project library
            BufferedImage ImportFile = ImageIO.read(outputfile);
            Project p = Project.getInstance();
            MainScreen ms = MainScreen.getInstance();
            ImageIcon takenPhoto = new ImageIcon(ImportFile);
            p.setNextImage(takenPhoto);
            ms.setPanels();
            return ImportFile;
        } catch (com.googlecode.javacv.FrameGrabber.Exception e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return null;

    }

CMD から実行すると、JFrame に画像が表示されます。しかし、写真を撮ろうとすると、「コア ダンプの書き込みに失敗しました。クライアント バージョンの Windows では、デフォルトでミニダンプが有効になっていません」というメッセージが表示されます。

4

1 に答える 1

1

私はすでに問題を発見しました.Javaの約3つのバージョンがインストールされていましたが、おそらく大丈夫ではありませんでした:p

于 2013-06-10T12:36:16.267 に答える