【发布时间】:2020-04-13 01:11:17
【问题描述】:
我有问题。我有一个skiasharp,当我单击一个按钮时,我会将其转换为png。 这是代码:
async void OnButtonClicked(object sender, EventArgs args)
{
using (var image = args.Surface.Snapshot())
using (var data = image.Encode(SKEncodedImageFormat.Png, 80))
using (var stream = File.OpenWrite(Path.Combine("MyApp.TempImages", "1.png")))
{
data.SaveTo(stream);
}
}
但现在我真的想进入下一页。该页面包含一个图像,我想在其中显示保存的图像。首先,我在该页面上创建了一个这样的 ActivityIndicator:
<ActivityIndicator Color="Red" IsRunning="true" />
所以我希望在加载图像时显示它。 问题是我不知道如何检查图像是否已保存,因此我可以将其分配给该页面上的图像源并删除 ActivityIndicator。另外,我想在后台线程上运行图像保存,所以我不必等待它保存。
有人知道我该怎么做吗?
【问题讨论】:
-
使用 File.Exists 查看文件是否已创建
标签: c# xamarin.forms xamarin.android xamarin.ios skiasharp