VB环境下压缩数据流播放技术(2)
3.4.MPEG数据流的缩放显示
放大或缩小MPEG图像是各种多媒体播放软件中常用的图像显示处理方法。在VisualBasic中,可以使用Image控件缩放静态图片。如果控件的Stretch属性设置为True,则加载的图片将更改比例以适应图像控件的范围。因此,图片的缩放变成了图像控件的Height和Width属性值的大小变化。因为控件的大小改变,显示的网点距离无法改变,导致显示网点的像素点无法与画面完全对应,显示质量明显变差。只有图像控件可以缩放图片。如果PictureBox控件不足以显示整个图像,图像将被裁剪以适合控件的大小。为了用PictureBox控件实现输出MPEG图像的缩放,必须改变MPEG数据流的输出比例,调整PictureBox控件的大小以适应输出的MPEG图像。实际上,在上面的第三小节中,这已经被用于显示和输出MPEG图像。仅使用读取的MPEG图像OldWidth和OldHeight。这是一个输出原始1/2大小的MPEG图像的例子。
pVW.width = OldWidth / 2
pVW。高度=旧高度/ 2
picTV。左= 135°
picTV。Top = 135
picTV.width = pVW.width * 15
picTV。高度= pVW。高度* 15
pVW。Owner = picTV.hWnd
当放大或缩小MPEG图像的尺寸时,保持宽度和高度的比例一致是很重要的,以避免输出图像的失真。
0条评论