home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2011 May / ME_2011_05.iso / Galileo-Video-Tutorial / system / player.swf / scripts / com / je / utils / BitmapUtil.as next >
Encoding:
Text File  |  2010-11-30  |  1.3 KB  |  46 lines

  1. package com.je.utils
  2. {
  3.    import flash.display.Bitmap;
  4.    import flash.display.BitmapData;
  5.    import flash.display.PixelSnapping;
  6.    import flash.geom.Matrix;
  7.    
  8.    public class BitmapUtil
  9.    {
  10.       public function BitmapUtil()
  11.       {
  12.          super();
  13.       }
  14.       
  15.       public static function resizeTo(param1:Bitmap, param2:Number, param3:Number) : Bitmap
  16.       {
  17.          var _loc4_:Bitmap = null;
  18.          var _loc5_:Number = NaN;
  19.          var _loc6_:Matrix = null;
  20.          var _loc7_:Bitmap = null;
  21.          if(!param1)
  22.          {
  23.             return null;
  24.          }
  25.          if(param2 != -1 || param3 != -1)
  26.          {
  27.             _loc4_ = param1;
  28.             _loc5_ = Math.max(param2 / _loc4_.width,param3 / _loc4_.height);
  29.             _loc6_ = new Matrix();
  30.             _loc6_.scale(_loc5_,_loc5_);
  31.             if(param2 != -1 && param3 != -1)
  32.             {
  33.                _loc7_ = new Bitmap(new BitmapData(param2,param3,false),PixelSnapping.ALWAYS,true);
  34.             }
  35.             else
  36.             {
  37.                _loc7_ = new Bitmap(new BitmapData(_loc4_.width * _loc5_,_loc4_.height * _loc5_,false),PixelSnapping.ALWAYS,true);
  38.             }
  39.             _loc7_.bitmapData.draw(_loc4_,_loc6_,null,null,null,true);
  40.          }
  41.          return _loc7_;
  42.       }
  43.    }
  44. }
  45.  
  46.