2012-08-11 70 views
0

我有興趣將圖像文件保存到Playbook照片文件夾中。通過使用documentsDirectory,我可以將我的文件保存到文檔中。但本機圖片應用程序的劇本不顯示圖像在文檔目錄中, 我需要在圖片目錄中顯示我的圖像,如剪貼簿將圖像保存在照片中。 照片 - >剪貼簿 - >(在剪貼簿中創建的所有圖像),通過它可以在劇本的本地圖片應用程序中顯示。如何將文件保存在Playbook中的照片文件夾中

我該怎麼做?

回答

0

我做到了......

var imgStr : String = title + ".jpg"; 
var imgFile : File = new File("/accounts/1000/shared/photos/Custom folder/" + imgStr); 

它可以讓您保存圖像中的照片目錄。

非常感謝您的支持。

+0

您應該*永遠*不得不使用PlayBook中的絕對路徑。您應用程序的當前目錄始終位於沙箱文件夾中,其中有一個指向共享文件夾的符號鏈接。使用它作爲相對路徑,所以你可以使用File(「shared/photos ...」)(注意:不帶前導斜槓!)。 – 2012-08-11 15:50:32

+0

我嘗試過使用File(「shared/photos/Folder name /」+ imgStr); 我得到了一個錯誤 ArgumentError:錯誤#2004:其中一個參數是無效的。 at error $/throwError() at flash.filesystem :: File/set nativePath() at flash.filesystem :: File() – 2012-08-11 16:04:22

+0

Shashank,子文件夾「文件夾名稱」必須存在才能使用。假設它確實存在,另一個問題可能是您需要在bar-descriptor.xml文件中設置「access_shared」權限(或者,在您的.bar中生成的MANIFEST.MF文件中)來訪問任何共享文件夾。你也有那套嗎? – 2012-08-31 21:58:15

0

我想你想使用CameraRoll類。從文檔:

The CameraRoll.addBitmapData() method adds an image to the device's dedicated media library. To check at run time whether your application supports the CameraRoll.addBitmapData() method, check the CameraRoll.supportsAddBitmapData property.

The CameraRoll.browseForImage() method opens an image-choosing dialog that allows a user to choose an image in the media library. When the user selects an image, the CameraRoll object dispatches a select event. Use the MediaEvent object dispatched for this event to access the chosen image. To check at run time whether your application supports the CameraRoll.browseForImage() method, check the CameraRoll.supportsBrowseForImage property.

+0

0123RANCameraRoll允許我以jpg格式保存圖像,它會降低質量並將其保存到Camera目錄中,但我想將我的文件保存爲png使用PNGEncoder類獲取透明度的格式通過使用CameraRoll.addBitmapData() ,它也不會允許我命名該文件。 – 2012-08-11 05:38:45

+0

你應該編輯你的問題,並添加這些事實:) – 2012-08-11 05:39:50

+0

:-) ..是的,但我要求將圖像文件保存到照片文件夾,而不是保存其bitmapData。 – 2012-08-11 05:43:07

相關問題