Csharp/C#教程:UWP – 在类库中加载图像分享


UWP – 在类库中加载图像

我有一个通用Windows应用程序,主持一个主菜单。 我想要一个插件架构,其中菜单项是从类库中添加的。

但我似乎无法正确加载图像。 我无法让ms-appx:///工作,当我尝试将图像添加为嵌入式资源时,它会挂起:

 var assembly = typeof(CookModule).GetTypeInfo().Assembly; using (var imageStream = assembly.GetManifestResourceStream("My.Namespace.Folder.ImageName-100.png")) using (var raStream = imageStream.AsRandomAccessStream()) { var bitmap = new BitmapImage(); bitmap.SetSource(raStream); //<- Hangs here 

我没有例外,输出中的错误或任何东西。 它只是挂在那里,应用程序只是不加载页面。

我也尝试过:

 var bitmap = new BitmapImage(new Uri("/Folder/ImageName-100.png")); 

我遗漏了类似于WPF包uri的东西,我可以说明从哪个程序集加载图像。

从类库中向图像添加图像资源的正确(和工作)方式是什么? (或者有没有人有ms-appx的工作示例,其中图像在类库中)

我可以重现这个问题。 我使用的当前解决方法是将资源流复制到.NET内存流。

上述就是C#学习教程:UWP – 在类库中加载图像分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

  var assembly = typeof(CookModule).GetTypeInfo().Assembly; using (var imageStream = assembly.GetManifestResourceStream("UWP.ClassLibrary.210644575939381015.jpg")) using (var memStream = new MemoryStream()) { await imageStream.CopyToAsync(memStream); memStream.Position = 0; using (var raStream = memStream.AsRandomAccessStream()) { var bitmap = new BitmapImage(); bitmap.SetSource(raStream); display.Source = bitmap; } } 

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/942221.html

(0)
上一篇 2021年11月13日
下一篇 2021年11月13日

精彩推荐