我是xamarin的新手。在我的项目开放图库中为此选择图像我使用了IMediaPicker interface.my代码如下:
IMediaPicker mediaPicker;
ImageSource imageSource;
async void OnTapEntertainer(object sender, EventArgs args)
{
await TakePicture();
}
private async Task TakePicture()
{
mediaPicker = DependencyService.Get<IMediaPicker>();
imageSource = null;
var mediaFile = await mediaPicker.SelectPhotoAsync(new CameraMediaStorageOptions
{
DefaultCamera = CameraDevice.Front,
MaxPixelDimension = 400
});
imageSource = ImageSource.FromStream(() => mediaFile.Source);
Imgmn.Source = imageSource;
}
我在此代码中 mediaPicker为空值。请帮我解决此问题。 我添加了执行功能所需的功能。
答案 0 :(得分:1)
要使用 XLabs 中的 MediaPicker 项目,请仔细检查您是否已完成以下所有项目:
使用以下代码段初始化解析器:
var resolverContainer = new SimpleContainer();
resolverContainer.Register<IMediaPicker, MediaPicker>()
.Register<IDependencyContainer>(t => resolverContainer);
Resolver.SetResolver(resolverContainer.GetResolver());
将此代码放在解决方案中每个平台的Xamarin.Forms.Forms.Init
方法之前。
使用var mediaPicker = Resolver.Resolve<IMediaPicker>();
获取实例。
答案 1 :(得分:0)