gpt4 book ai didi

android - 如何从 android 获取照片并将其放入 Xamarin 窗体的图像控件中?

转载 作者:行者123 更新时间:2023-11-29 22:50:33 30 4
gpt4 key购买 nike

我正在使用 Xamarin 表单开发适用于 Android 的应用。

我想从 Android 设备获取图像并将其放入图像控件中。

例如,在我的手机图库中,有一个名为“image1.jpg”的图像,我想知道如何将此图像设置为图像控制源。

我不想从我的资源(可绘制)中获取图像

我的代码是:

Image_control.Source = ImageSource.FromFile(image1.jpg);

最佳答案

正如 Jason 所说,您可以安装 MediaPlugin 实现它。

  pickPhoto.Clicked += async (sender, args) =>
{
if (!CrossMedia.Current.IsPickPhotoSupported)
{
DisplayAlert("Photos Not Supported", ":( Permission not granted to photos.", "OK");
return;
}
var file = await Plugin.Media.CrossMedia.Current.PickPhotoAsync(new Plugin.Media.Abstractions.PickMediaOptions
{
PhotoSize = Plugin.Media.Abstractions.PhotoSize.Medium,

});


if (file == null)
return;

image.Source = ImageSource.FromStream(() =>
{
var stream = file.GetStream();
file.Dispose();
return stream;
});
};

不要忘记在 Android 中添加权限:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

最后需要在Activity中初始化Plugin并添加权限回调方法:

CrossCurrentActivity.Current.Init(this, bundle);

public override void OnRequestPermissionsResult(int requestCode, string[] permissions, Android.Content.PM.Permission[] grantResults)
{
PermissionsImplementation.Current.OnRequestPermissionsResult(requestCode, permissions, grantResults);
}

关于android - 如何从 android 获取照片并将其放入 Xamarin 窗体的图像控件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57979122/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com