gpt4 book ai didi

c# - MediaPlugin - 从路径获取媒体文件

转载 作者:太空宇宙 更新时间:2023-11-03 12:27:27 25 4
gpt4 key购买 nike

这可能是一个简单的问题,但我无法让它工作。我可以使用 TakePhotoAsync() 从相机设置照片。

问题是我将图片上传到 BlobStorage,我想从 blob 字节数组中获取 Plugin.Media.Abstractions.MediaFile。像这样的东西:

MediaFile file = new MediaFile(...);

有人知道怎么做吗?

提前致谢

编辑:根据答案,我的问题似乎不够清楚。我可以拍照并将其上传到 blob 存储。

这与我想做但不知道如何做相反。我想从以字节数组形式获取的 Blob 存储中下载图片,然后从中获取一个 MediaFile。

最佳答案

首先您需要使用此代码拍摄图像:

EventImageFile = await CrossMedia.Current.TakePhotoAsync(
new StoreCameraMediaOptions
{
SaveToAlbum = true,
Directory = "your directory name",
Name = DateTime.Now + ".jpg",
DefaultCamera = CameraDevice.Rear,
//CompressionQuality = 10
});

然后你可以使用这段代码将它转换为byte[]:

private byte[] ConvertMediaFileToByteArray(MediaFile file)
{
using (var memoryStream = new MemoryStream())
{
file.GetStream().CopyTo(memoryStream);
return memoryStream.ToArray();
}
}

并将你的 byte[] 发布到 blob 存储

关于c# - MediaPlugin - 从路径获取媒体文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44132055/

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