2013-03-08 65 views
0

我知道使用AIR AS3 CameraRoll addBitmapData()我能夠將拍攝的圖像存儲到設備的專用媒體庫。CameraRoll addBitmapData()到文件夾

現在的問題:有沒有辦法爲我的應用程序創建一個單獨的可瀏覽的文件夾來添加圖像與該方法?或者有沒有其他的方式來保存我想存儲的圖像與其他圖像分開?

編輯:這就是我如何完成它到底:

var imageFile:File = File.documentsDirectory.resolvePath("DCIM/yourfolder/"); 
if(!imageFile.exists) imageFile.createDirectory(); 
imageFile = imageFile.resolvePath("yourfile.jpg"); 

var fileStream:FileStream = new FileStream(); 
fileStream.open(imageFile, FileMode.WRITE); 
fileStream.writeBytes(byteArray); 
fileStream.close(); 
+0

我添加了我的代碼以及下面... esse幾乎相同的東西......只是看到你的編輯! – MaxG 2013-03-12 21:11:05

回答

1

AIR將允許您訪問您的本地文件系統。您可以使用閃存本地File類,該類具有一系列特定於空氣的參數,以允許在沒有對話框的情況下保存和移動文件,並且安全限制少得多。標準save函數將無空氣工作,但堅持一個對話框。

官方文檔在這裏: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/filesystem/File.html

伊夫實現了這個在老照片展位的應用程序,我寫...我會盡量把它挖出來,並張貼我有什麼。

編輯:

首先,庫如下:

adobe.air.filesystem.*; 
adobe.air.filesystem.events.*; 

這就是AIR實現的樣子:

function saveMyFile(){ 

var imgFile:String 
// however you define your filename; 
var f:File=File.desktopDirectory.resolvePath("myfolder/" + imgFile); 
//defines the directory, attaches the filename 
var s:FileStream=new FileStream(); 
//creates the filestream 

s.open(f, FileMode.WRITE); 
s.writeBytes(jpgStream); 
// in this case jpgStream was bitmapData var compiled from a screenshot 
s.close(); 
} 

我只是導航到一個文件夾我的桌面,但我敢肯定有更深入的方法來挖掘。

相關問題