如何将图像流转换为路径?(xamarin-forms)



我使用Xamarin(Photo Picker)示例,并能够使用此代码输出图像image.Source = ImageSource.FromStream(() => stream);

如何将图像流转换为file.Path?

我想将图像的路径保存到本地数据库。

是的,建议您使用Xamarin。必需品:媒体选择器来实现这个。

你可以得到你的图像的FullPath除了流。

请参考以下代码:

async void Button_Clicked(System.Object sender, System.EventArgs e)
{
var result = await MediaPicker.PickPhotoAsync(new MediaPickerOptions
{
Title = "Please pick a photo"
});
if (result != null)
{
var stream = await result.OpenReadAsync();
resultImage.Source = ImageSource.FromStream(() => stream);
// you can get the FullPath of current photo
string path = result.FullPath;
}
}

如果你的UI中有一个图像,它可以有不同类型的源。它可以来自文件、URL或流。

流只在内存中,所以如果你想要一个文件的路径,你必须先把它转换成一个文件。

using (System.IO.FileStream fileStream = System.IO.File.Create(filePath))
{
stream.CopyTo(fileStream);
}

然后你可以得到你的文件的路径。

你可以把文件保存在任何你想要的地方,我推荐使用Xamarin。Essentials文件系统帮助器

最新更新