首页 > 其他 > 详细

VideoTexture 贴图

时间:2015-09-09 13:23:29      阅读:256      评论:0      收藏:0      [点我收藏+]

//old
bitmapData.lock();
bitmapData.fillRect(_clippingRect, 0);
bitmapData.draw(_player.container, null, null, null, _clippingRect);
bitmapData.unlock();
invalidateContent();

 

//新Api

if (_player.playing && !_player.paused) {

var graphicsData : Vector.<IGraphicsData>;
graphicsData = _player.container.graphics.readGraphicsData();
if ( graphicsData.length > 0 ) {

if(bitmapData){
bitmapData.dispose();
}
bitmapData = GraphicsBitmapFill(graphicsData[0]).bitmapData;
trace("bitmapData::",bitmapData.width,bitmapData.height);
invalidateContent();
}

}

 

////矩阵缩放

var graphicsData : Vector.<IGraphicsData>;
graphicsData =_videoContainer.graphics.readGraphicsData();
if ( graphicsData.length > 0 ) {
var bitmapObj:BitmapData = GraphicsBitmapFill(graphicsData[0]).bitmapData;
var matrix:Matrix = new Matrix();
matrix.scale(bitmapData.width/bitmapObj.width,bitmapData.height/bitmapObj.height);
bitmapData.lock();
bitmapData.draw(bitmapObj,matrix);
trace("视频原始尺寸::",bitmapObj.width,bitmapObj.height,bitmapObj);
bitmapData.unlock();
}

 

 

graphicsData = _player.container.graphics.readGraphicsData();
if ( graphicsData.length > 0 ) {

bitmapObj = GraphicsBitmapFill(graphicsData[0]).bitmapData;

var matrix:Matrix = new Matrix();
matrix.scale(bitmapData.width/bitmapObj.width,bitmapData.height/bitmapObj.height);
bitmapData.lock();
bitmapData.draw(bitmapObj,matrix);
// trace("视频原始尺寸::",bitmapObj.width,bitmapObj.height,bitmapObj);
bitmapData.unlock();
}
// trace("标准尺寸::",bitmapData.width,bitmapData.height);
invalidateContent();
}

 

VideoTexture 贴图

原文:http://www.cnblogs.com/-yan/p/4794230.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!