在JMF上绘制JLabel
|
任务是使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);
没有找到相关结果
已邀请:
1 个回复
鞘垒飘