如该线程的第一个答案中所述,对于 WP8,相机捕获任务会自动将其创建的任何图像的副本保存到相机胶卷中。如果以这种方式保存图像,是否可以直接从相机胶卷中的副本以编程方式在应用程序中显示图像,而无需在隔离存储或应用程序数据等位置创建第二个副本?如果是这样,您将如何获得指向此新保存图像的相机胶卷位置的指针?
如果可能的话,我想避免每个图像的多个冗余副本漂浮。如果使用相机胶卷中的副本将允许我利用 CameraCaptureTask 功能而不是直接使用相机 API,那么这将是我的理想选择。谢谢。
如该线程的第一个答案中所述,对于 WP8,相机捕获任务会自动将其创建的任何图像的副本保存到相机胶卷中。如果以这种方式保存图像,是否可以直接从相机胶卷中的副本以编程方式在应用程序中显示图像,而无需在隔离存储或应用程序数据等位置创建第二个副本?如果是这样,您将如何获得指向此新保存图像的相机胶卷位置的指针?
如果可能的话,我想避免每个图像的多个冗余副本漂浮。如果使用相机胶卷中的副本将允许我利用 CameraCaptureTask 功能而不是直接使用相机 API,那么这将是我的理想选择。谢谢。
如果您只需要从Completed事件获得的PhotoResult的OriginalFileName属性中提供的图像位置。
例如用模拟器拍照给出“C:\Data\Users\Public\Pictures\Camera Roll\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属性中获取该图像。