Я хотел бы иметь возможность сделать снимок, отобразить его и сохранить местоположение, чтобы я мог сохранить его в записи и иметь возможность отобразить его позже.
Я смог отобразить это нормально, используя код
BitmapImage bmp = newBitmapImage();
bmp.SetSource(e.ChosenPhoto);
myImage.Source = bmp2;
Когда myImage — отображаемое изображение, а e — объект PhotoResult. Однако, поскольку мне нужно сохранить это в записи, я попытался использовать этот код для отображения фотографии в зависимости от местоположения.
string imageLoc = e.OriginalFileName;
Uri imageUri = new Uri(imageLoc, UriKind.Relative);
StreamResourceInfo resourceInfo = Application.GetResourceStream(imageUri);
BitmapImage bmp = BitmapImage();
bmp.SetSource(resourceInfo.Stream);
myImage.Source = bmp;
Когда я запускаю этот код, я получаю исключение System.NullReferenceException. Я предполагаю, что это связано с Application.GetResourceStream, но я просто не уверен, что происходит не так.
Для пояснения, я хотел бы иметь возможность загружать и отображать фотографию из такого места, как «C:\Data\Users\Public\Pictures\Camera Roll\imageExample.jpg».