2014-01-06 72 views
0

this thread's的第一個答案所述,對於WP8,Camera Capture Task會自動將其創建的任何圖像的副本保存到Camera Roll中。如果以這種方式保存圖像,是否有可能以編程方式將應用程序中的圖像直接從相機膠捲中複製,而無需在獨立存儲或應用程序數據等位置創建第二個副本?如果是這樣,你將如何獲得一個指向這個新保存的圖像的相機膠捲位置的指針?以CameraCaptureTask創建的CameraRoll圖像編程方式

我想避免每個圖像都有多個冗餘副本,如果可能的話。並且,如果在相機膠捲中使用該副本,我可以利用CameraCaptureTask功能而不是直接使用相機API,那麼這對我的目的來說是理想的。謝謝。

回答

0

如果您只是需要圖像的位置,它將在事件中獲得的PhotoResultOriginalFileName屬性中提供。

例如,採取與仿真器的圖片給出了「C:\ DATA \用戶\公用\圖片\相機膠捲\ WP_20140106_002.jpg」

現在你有了它,你可以顯示與一個用戶BitMapImage並將其設置爲圖像的來源。

MyImage.Source = new BitmapImage(new Uri("C:\\Data\\Users\\Public\\Pictures\\Camera Roll\\WP_20140106_002.jpg", UriKind.Absolute)); 

如果您立即需要圖片,您可以從PhotoResult的ChosenPhoto屬性中獲得該圖片。