我使用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文件系统帮助器