繁体   English   中英

在JMF上绘制JLabel

[英]Drawing JLabel over JMF

任务是使jlabel在videocanvas上运行。 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 = Intel 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);

像在此LabelRenderTest.java源代码中一样,尝试将JLabel绘制为BufferedImage 然后在视频上绘制图像。

然后可以在需要查看的任何位置绘制图像。 对其进行缓存并在每帧中的不同位置进行绘制以模拟文本滚动。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM