2013-03-04 20 views
2

我正在嘗試使用Windows表面設備拍攝並保存照片。在Windows應用商店中捕獲並保存XAML/C#中的照片

我正在使用下面的代碼來拍攝照片和這項工作,但我想在設備的本地驅動器上自動創建一個目錄,並在沒有任何對話框提示的情況下保存此照片。

所以我用捕捉到照片中的代碼如下:

CameraCaptureUI camera = new CameraCaptureUI(); 

StorageFile file = await camera.CaptureFileAsync(CameraCaptureUIMode.Photo); 
if (file!=null) 
{ 
    using (IRandomAccessStream ras=await file.OpenAsync(FileAccessMode.Read)) 
    { 
     BitmapImage source = new BitmapImage(); 
     source.SetSource(ras); 

     imageBuildingPhoto.Source = source; // this is just an image control. 
    } 
} 

所以在這之後,我想會自動將圖片保存到一個新的目錄。例如

我的圖片\ NewDirectory \ PHOTO1.JPG

任何人有任何想法我怎麼能做到這一點?

這是一個使用C#4.5和XAML編寫的Windows應用商店應用程序。

在此先感謝

回答

2

使用CopyAsync方法StorageFile對象上,你回來(文件)。您可以指定一個目錄和文件名。如果您需要創建自己的目錄結構,則需要啓用對Package Manifest中相應庫的訪問,然後使用代碼創建它。然後,您將使用StorageFolder類及其CreateFolderAsync方法創建文件夾。

http://aka.ms/30Days有一些很好的資源來學習這樣的場景。可能值得一試。

+0

卓越的幫助傑裏傑夫。你能幫助另一個問題嗎?看看這篇文章:http://stackoverflow.com/questions/15250726/create-sub-folders-in-my-pictures-from-windows-store-application – Sun 2013-03-06 17:30:56

1

您的代碼需要查看該文件夾是否存在,如果不存在則創建該文件夾。您的應用程序也需要聲明訪問應用程序清單中用戶照片庫的功能。

要拍照,您的代碼是正確的。我有一個演練,如果你想驗證它與其他代碼:http://blog.jerrynixon.com/2012/10/walkthrough-capturing-photos-in-your.html

要與文件系統交互,這可能會很棘手,但我有一個更長的時間寫在那,如果你想引用它:http://blog.jerrynixon.com/2012/06/windows-8-how-to-read-files-in-winrt.html

你的問題的答案是,你可以。我已經在我自己的應用程序中完成了它。現在,這只是你在你身上實施的一個問題。你會發現它很容易。

相關問題