Skip to content

Commit f222ea7

Browse files
committed
fix: 图片打开失败
1 parent ad4254a commit f222ea7

File tree

1 file changed

+28
-10
lines changed

1 file changed

+28
-10
lines changed

Image2Display/Image2Display/ViewModels/ImageProcessingViewModel.cs

Lines changed: 28 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -192,20 +192,38 @@ private async Task OpenImageFile()
192192
RealOriginalImage = null;
193193
RealProcessedImage = null;
194194

195+
var isLoaded = false;
195196
await Task.Run(() =>
196197
{
197-
//读取图片,导入到OriginalImage内
198-
RealOriginalImage = new ImageData(files[0].Path.LocalPath);
199-
ImageWidth = RealOriginalImage.Width;
200-
ImageHeight = RealOriginalImage.Height;
201-
//复制图片数据到Processed
202-
RealProcessedImage = new ImageData(RealOriginalImage);
203-
204-
//刷新到UI
205-
RefreshOriginalImage();
206-
RefreshProcessedImage();
198+
try
199+
{
200+
//读取图片,导入到OriginalImage内
201+
RealOriginalImage = new ImageData(files[0].Path.LocalPath);
202+
ImageWidth = RealOriginalImage.Width;
203+
ImageHeight = RealOriginalImage.Height;
204+
//复制图片数据到Processed
205+
RealProcessedImage = new ImageData(RealOriginalImage);
206+
207+
//刷新到UI
208+
RefreshOriginalImage();
209+
RefreshProcessedImage();
210+
isLoaded = true;
211+
}
212+
catch (Exception e)
213+
{
214+
ErrorMessage = e.Message;
215+
isLoaded = false;
216+
return;
217+
}
207218
});
208219

220+
//如果加载失败
221+
if (!isLoaded)
222+
{
223+
IsError = true;
224+
return;
225+
}
226+
209227
//初始化其他变量
210228
ImageWidth = RealOriginalImage!.Width;
211229
ImageHeight = RealOriginalImage.Height;

0 commit comments

Comments
 (0)