在JMF上绘制JLabel



任务是让一个jlabel在视频画布上运行。JLabel应该是透明的,没有任何背景。

我在这里找到了答案:在 JMF 组件上绘制它完美地工作在...至少使用我的网络摄像头。但是当我尝试用普通的视频文件替换源时,我开始遇到问题:

http://clip2net.com/clip/m25721/1305648619-clip-6kb.png

视频播放仍然很好(奇怪 - 但我无法捕捉视频 - 屏幕上是黑色的,但实际上仍然很好),但背景出现在我的 JLabel 下。它的格式:176 * 144(4:3),MPG1 = MPEG 1(VCD)。

我打开了另一个旧视频 160*120 (4:3),IV41 = 英特尔 Indeo R4.1。嗯 - 我做了一个屏幕,它工作正常 - 我们没有预期的 bkacground。

http://clip2net.com/clip/m25721/1305649256-clip-50kb.jpg

我进行了越来越多的实验 - 并在没有背景的情况下获得了积极的结果 IV50 = 英特尔 Indeo R5.1, IV32 = 英特尔 Indeo R3.2, IV41 = 英特尔 Indeo R4.1 和...DIVX = OpenDivx v4。所有常见的 mpeg 都玩坏了(JLabel 下的灰色背景)。

也许还有另一种方法可以在视频上绘制jlabel?或者这种方法可以修复 - 请帮忙。

我只是以这种方式将 JLabel 添加到上面的代码中:

JLabel jl = new JLabel();
jl.setText("This is my JLabel that will cross the videoframe");
jl.setBounds(50,50,300,50);
jLP.add(jl, 0);

尝试将JLabel绘制到BufferedImage,就像我在这个LabelRenderTest.java源代码中所做的那样。 然后在视频上绘制图像。

然后可以将图像绘制到任何需要看到的地方。 缓存它并在每个帧的不同位置绘制以模拟文本滚动。

相关内容

  • 没有找到相关文章

最新更新