Java 我的JLabel没有';我不能从相机上显示我的图像
我已经为一个使用我的笔记本电脑摄像头的应用程序创建了一个GUI,当我按下record时,我可以从中录制视频,但我也想显示我的摄像头看到的内容。所以,我的问题是,我的标签不会在循环中显示来自摄影机的图像。循环完成且记录完成后,将显示我的最后一张图像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
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你能给我一个提示吗?我试过了,但没有工作