Xamarin Camera Control Фото не отображается на устройстве - PullRequest
0 голосов
/ 12 февраля 2019

Я использовал следующий пример для работы с Camera Control в Xamarin

Используемый пример: adamped / CameraXF

Следующий фрагмент кода отлично работает в эмуляторе.На устройстве это занимает место изображения, но изображение не загружается.Есть ли отведения?

private async void CameraButton_Clicked(object sender, EventArgs e)
{
    var photo = await Plugin.Media.CrossMedia.Current.TakePhotoAsync(new Plugin.Media.Abstractions.StoreCameraMediaOptions() { });

    if (photo != null)
        PhotoImage.Source = ImageSource.FromStream(() => { return photo.GetStream(); });
}

1 Ответ

0 голосов
/ 13 февраля 2019

Я бы порекомендовал вам использовать CachedImage класс из FFImageLoading.Я сталкивался с этой проблемой в устройствах более низкого уровня, и CachedImage исправляет ее.

Вот репозиторий: https://github.com/luberda-molinet/FFImageLoading

Документы: https://github.com/luberda-molinet/FFImageLoading/wiki/Xamarin.Forms-API

ЗдесьЭто пример xaml.

    <ffimageloading:CachedImage HorizontalOptions="Center" VerticalOptions="Center"
        WidthRequest="300" HeightRequest="300"
        DownsampleToViewSize="true"
        Source = "http://loremflickr.com/600/600/nature?filename=simple.jpg">
    </ffimageloading:CachedImage>

Не забудьте установить DownsampleToViewSize="true".

Это должно решить вашу проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...