У меня есть вид изображения У меня проблемы с настройкой источника. Я использую кнопку для выполнения TakePictureCommand, которая вызывает метод TakePicture() (показано ниже), который, в свою очередь, устанавливает мой источник «ImageSource». Отладка метода показывает, что изображение входит, но я никогда не вижу его в пользовательском интерфейсе.Установить источник изображения по возвращении из галереи/камеры?
не может быть установлен в связывании для изображения должным образом, это то, что у меня есть:
Image avatar = new Image();
avatar.Source = ImageSource;
Button setImageBtn = new Button{ Text = "Photo" };
setImageBtn.Clicked += async (sender, e) =>
{
string action = await DisplayActionSheet(
"Event Photo", "Cancel", null, OPTION_CAMERA, OPTION_GALLERY);
if(action == OPTION_CAMERA) {
TakePictureCommand.Execute(null);
}
else if(action == OPTION_GALLERY) {
SelectPictureCommand.Execute(null);
}
};
TakePicture()
private async Task<MediaFile> TakePicture()
{
Setup();
ImageSource = null;
return await _mediaPicker.TakePhotoAsync(
new CameraMediaStorageOptions {
DefaultCamera = CameraDevice.Front,
MaxPixelDimension = 400
}).ContinueWith(t =>
{
if (t.IsFaulted)
{
Status = t.Exception.InnerException.ToString();
}
else if (t.IsCanceled)
{
Status = "Canceled";
}
else
{
var mediaFile = t.Result;
ImageSource = ImageSource.FromStream(() => mediaFile.Source);
return mediaFile;
}
return null;
}, _scheduler);
}
Что я здесь отсутствует?
Потенциально связанные: http://stackoverflow.com/questions/25265686/xamarin-forms-resize-camera-picture –
Может быть связаны, а также: http://stackoverflow.com/ д/28207571/3419103 – Falko