Java 我的JLabel没有';我不能从相机上显示我的图像

Java 我的JLabel没有';我不能从相机上显示我的图像,java,swing,user-interface,jframe,jlabel,Java,Swing,User Interface,Jframe,Jlabel,我已经为一个使用我的笔记本电脑摄像头的应用程序创建了一个GUI,当我按下record时,我可以从中录制视频,但我也想显示我的摄像头看到的内容。所以,我的问题是,我的标签不会在循环中显示来自摄影机的图像。循环完成且记录完成后,将显示我的最后一张图像 void startInregistrare() throws InterruptedException { File saveFile=new File("saved.mp4"); IMediaWriter

我已经为一个使用我的笔记本电脑摄像头的应用程序创建了一个GUI,当我按下record时,我可以从中录制视频,但我也想显示我的摄像头看到的内容。所以,我的问题是,我的标签不会在循环中显示来自摄影机的图像。循环完成且记录完成后,将显示我的最后一张图像

void startInregistrare() throws InterruptedException
    {

        File saveFile=new File("saved.mp4");
        IMediaWriter writer=ToolFactory.makeWriter(saveFile.getName());
        Dimension size=WebcamResolution.VGA.getSize();
        writer.addVideoStream(0, 0, ICodec.ID.CODEC_ID_H264,size.width,size.height);
        long start=System.currentTimeMillis();
        Webcam cameraWeb=openWebcam(size);
        for(int i=0;i<100;i++)
        {

            BufferedImage image=ConverterFactory.convertToType(cameraWeb.getImage(),BufferedImage.TYPE_3BYTE_BGR);
            IConverter converter=ConverterFactory.createConverter(image, IPixelFormat.Type.YUV420P);
            IVideoPicture frame1=converter.toPicture(image,(System.currentTimeMillis()-start)*1000);
            frame1.setKeyFrame(i==0);
            frame1.setQuality(100);
            writer.encodeVideo(0, frame1);
            Thread.sleep(20);
            lblLabel.setIcon(new ImageIcon(image));

        }
        writer.close();
        System.out.println("Finished recording");
        cameraWeb.close();
    }
void startinregistre()引发中断异常
{
File saveFile=新文件(“saved.mp4”);
IMediaWriter=ToolFactory.makeWriter(saveFile.getName());
维度大小=WebcamResolution.VGA.getSize();
writer.addVideoStream(0,0,ICodec.ID.CODEC_ID_H264,size.width,size.height);
长启动=System.currentTimeMillis();
网络摄像头cameraWeb=开放式网络摄像头(尺寸);

对于(int i=0;i通过查看开始。我建议您的问题的解决方案是使用a提取每个帧,然后通过
过程
/
发布
方法将其发送到事件调度线程,以便您可以更新标签safely@MadProgrammer你能给我一个提示吗?我试过了,但没有工作