首页 > 解决方案 > 将 Xamarin Essentials (Preview) MediaPicker 转换为字节 []

问题描述

我想采取拍照的新实现,然后使用 Xamarin Essentials 的预览版将其转换为字节 []

请参阅下面的代码,我必须拍摄图像然后加载它。

async Task TakePhotoAsync()
{
    try
    {
        var photo = await MediaPicker.CapturePhotoAsync();
        await LoadPhotoAsync(photo);
        Console.WriteLine($"CapturePhotoAsync COMPLETED: {PhotoPath}");
    }
    catch (Exception ex)
    {
        Console.WriteLine($"CapturePhotoAsync THREW: {ex.Message}");
    }
}

async Task LoadPhotoAsync(FileResult photo)
{
    // canceled
    if (photo == null)
    {
        PhotoPath = null;
        return;
    }
    // save the file into local storage
    var newFile = Path.Combine(FileSystem.CacheDirectory, photo.FileName);
    using (var stream = await photo.OpenReadAsync())
    using (var newStream = File.OpenWrite(newFile))
        await stream.CopyToAsync(newStream);

    PhotoPath = newFile;
}

我想拍摄图像并将其转换为字节 []

标签: c#xamarin

解决方案


推荐阅读