AS3 Save image to cellphone

2015年11月4日 | 作者: 太阳三只眼 | 浏览: 47

字体 -

如何把显示的照片保存到手机中呢? 试了很多种方法,有一些可以有一些不可以。

通过FileReference的download 或则 save可以,但是会出现提示框,让用户选择目录。有时候界面就不友好了。找一个不让用户选择目录的,使用CameraRoll如下:

  var file:FileReference = new FileReference();
  file.save(imgByteData, “test.jpg”);//这是可以的,但会弹出对话框

var cameraRoll:CameraRoll;  //save image 
var bmp:BitmapData;
var info:LoaderInfo = LoaderInfo(Load1.contentLoaderInfo);//load1是loader进来的图像

cameraRoll = new CameraRoll();
if (CameraRoll.supportsAddBitmapData) 

bmp =new BitmapData(info.width,info.height);
bmp.draw(Load1);

cameraRoll.addEventListener(Event.COMPLETE, onAddComplete); 
cameraRoll.addEventListener(ErrorEvent.ERROR, onAddError); 
cameraRoll.addBitmapData(bmp); 
}

function onAddComplete(e:Event):void
{

var cameraRoll:CameraRoll = e.target as CameraRoll;
  reset(cameraRoll);

}

function onAddError(e:Event):void
{
var cameraRoll:CameraRoll = e.target as CameraRoll;
  reset(cameraRoll);
}
function reset(cameraRoll:CameraRoll):void 

cameraRoll.removeEventListener(Event.COMPLETE, onAddComplete); 
cameraRoll.removeEventListener(ErrorEvent.ERROR, onAddError); 
bmp.dispose(); 
bmp = null; 
cameraRoll = null; 

图像保存位置和手机系统版本有关系。可能在picture或者camera里面,反正用Gallery都可以看到。

 

分享博文至:

没有评论

  1. 没有评论

发表评论