我正在使用Java Media Framework。我有一个工作主方法,从相机中获取YUV视频,并在Swing JFrame中显示视频。
相机视频尺寸为320 x 240。
Swing Container显示320 X 240。
源编码是YUV。源内容是RAW。
到目前为止,这么好。这就是我所做的。
我有一个输入DataSource
和一个输出ContentDescriptor
和Format
。
输出ContentDescriptor
和Format
用于构建ProcessorModel
。
ProcessorModel
用于创建已实现的Processor
。
输出DataSource
获取Processor
的数据输出。
Manager
从输出DataSource
创建一个已实现的播放器。
Component
包含Player
的可视组件。
我想做的是动态地将视频大小减小到150 X 180。
我编写了输出VideoFormat
,我在其中指定了以下内容:
new VideoFormat(VideoFormat.YUV, new Dimension(IMAGE_X, IMAGE_Y),
captureVideoFormat.getMaxDataLength(), Format.byteArray, 15.0f);
IMAGE_X等于150,IMAGE_Y等于180。
我的问题是,我在Dimension中输入的数字并不重要。 Swing容器显示320 x 240。
我错过了什么?