我xaml上加载了一个GIF
.cs上在将一个ppt转成图片并获取bitmap,在运行过程中,GIF总是停止,等到图片全部转成后才又开始加载,该怎么解决哎
foreach (Slide slide in presentation.Slides)
{
foreach (Shape shape in slide.Shapes)
{
if (shape.HasTextFrame == MsoTriState.msoTrue && shape.TextFrame.HasText == MsoTriState.msoTrue)
{
var textRange = shape.TextFrame.TextRange;
foreach (TextRange run in textRange.Runs())
{
var font = run.Font;
uniqueFonts.Add(font.Name);
if (font.Name != "Arial" && !slidesWithNonArialFontList.Contains(slide))
{
slidesWithNonArialFontList.Add(slide);
string path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Data\\inspect\\typeface");
await ConvertToBitmapImage(slide, path);
imageCollection.typefaceSlideImages.Add(new TypefaceSlideImage{ Slide = slide ,ImagePath = path });
}
}
}
}
}
private async Task ConvertToBitmapImage(Slide slide, string thumbnailDirectory)
{
string thumbnailPath = Path.Combine(thumbnailDirectory, $"{Guid.NewGuid()}.png");
await Task.Run(() => slide.Export(thumbnailPath, "PNG", 320, 240));
}