AS3中将bitmapdata转换成图片显示在一个固定位置


这是一个flash的拍照程序,怎么将得到的bitmapdata变成拍照时候的预览图显示在固定区域。

   
  var my_video:Video;
  
my_video.width = 507;
my_video.height = 364;
var my_cam:Camera = Camera.getCamera();
my_cam.setMode(507,364,10,true);
my_video.attachCamera(my_cam);
var btn1:Button;
var hellopic:String;
btn1.addEventListener(MouseEvent.CLICK,savepic);
function savepic(event:MouseEvent){
var jpgSource=new BitmapData(my_cam.width,my_cam.height);
var myMatrix:Matrix=new Matrix();
myMatrix.scale(1,1);
jpgSource.draw(my_video,myMatrix);
var file:FileReference=new FileReference();
var jpg:JPGEncoder = new JPGEncoder(100);}

得到按钮点击时候的bitmapdata后怎么让他显示在另外一个界面里面。

flash as3

RaidenX 12 years ago

不明白题主的意思...是要在拍完之后显示预览图么?既然得到了位图数据jpgSource,那就可以直接添加到任何你想放的容器里:

   
  var screenshot:Bitmap = new Bitmap(jpgSource);
  
container.addChild(screenshot);

如果是保存到本地:

   
  var byteArr:ByteArray = jpg.encode(jpgSource);
  
file.save(byteArr,"screentshot.jpg");

苍青色的月光 answered 12 years ago

Your Answer