• VideoTexture 贴图


    //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();
    }

  • 相关阅读:
    2017-09-13
    JavaSE07——异常
    FastDFS入门、搭建以及应用(转载)
    Centos7安装JDK1.8
    「扫盲」 Elasticsearch(转载)
    Java06——面向对象
    Java05——数组
    Java02——基础
    spring boot 配置文件配置项 数字特殊处理问题
    java动态代理机制之自定义实现动态代理
  • 原文地址:https://www.cnblogs.com/-yan/p/4794230.html
Copyright © 2020-2023  润新知