micaddress 2016-04-28 11:53
浏览 1021
已结题

求助 JavaCV 的 grabber.stop() 问题

以下是代码:
grabber.start();

CanvasFrame canvasFrame = new CanvasFrame("Camera");

canvasFrame.setVisible(false);
IplImage image;
image = grabber.grab();
int width = image.width();

int height = image.height();
canvasFrame.setCanvasSize(width, height);

final BufferedImage bImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);

Graphics2D bGraphics = bImage.createGraphics();

TimerAction timerAction = new TimerAction(canvasFrame);

final Timer timer=new Timer(10, timerAction);

timerAction.setTimer(timer);

int checkPictureContextIsNull = 1;
while(checkPictureContextIsNull == 1){
if((image=grabber.grab()) == null){
continue;
}else{
if(!timer.isRunning()) {

// canvasFrame.showImage(image);

bGraphics.drawImage(image.getBufferedImage(),null,0,0);
timer.start();

// changePicturesNameType = Integer.toString(changePicturesName);
try {

ImageIO.write(bImage, "jpg", new File("d:\pictures.jpg"));

// changePicturesName++;
} catch (IOException e1) {

e1.printStackTrace();

}

checkPictureContextIsNull = 0;
}

}
}
cvReleaseImage(image);

grabber.stop();
canvasFrame.dispose();

        以下是main方法
        public static void main(String[] args) throws InterruptedException, com.googlecode.javacv.FrameGrabber.Exception {
    System.out.println("11111111111111111111111111111111111111111");
    getPictures();
    System.out.println("22222222222222222222222222222222222222222");
}

我每次执行都只能打印出 111111111  语句  因为一执行到 getPictures()这个方法的时候就直接中断了,后来DEBUG调试发现程序运行到 getPictures()方法的 grabber.stop(); 语句时 程序就中断了,在网上查了好多 都没有查到,希望CSDN的牛人可以帮忙解决一下 不胜感激
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 #MATLAB仿真#车辆换道路径规划
    • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
    • ¥15 数据可视化Python
    • ¥15 要给毕业设计添加扫码登录的功能!!有偿
    • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
    • ¥15 微信公众号自制会员卡没有收款渠道啊
    • ¥100 Jenkins自动化部署—悬赏100元
    • ¥15 关于#python#的问题:求帮写python代码
    • ¥20 MATLAB画图图形出现上下震荡的线条
    • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘