在WPFC#中调整和使用ICO文件

在WPFC#中调整和使用ICO文件,第1张

概述在我正在处理的应用程序中,有一个 Image(System. Windows.Media.Imaging的一部分)被动态地在XAML页面的代码中创建并被添加到窗口中.我使用的ICO文件,其中包含各种尺寸和位深度.我想要的尺寸是96×96 @ 32位.该代码自动选择的最大尺寸(256×256 @ 32位). 我设置Image.Source属性如下: image.Source = new Bitmap 在我正在处理的应用程序中,有一个 Image(System. Windows.Media.Imaging的一部分)被动态地在XAML页面的代码中创建并被添加到窗口中.我使用的ICO文件,其中包含各种尺寸和位深度.我想要的尺寸是96×96 @ 32位.该代码自动选择的最大尺寸(256×256 @ 32位).

我设置Image.source属性如下:

image.source = new BitmAPImage(new Uri("pack://application:,/Resources/Images/Application.ico"));

现在,通过搜索,我发现了Icon(System.Drawing的一部分),这将允许我设置一个字符串路径和大小,但这是完全不同的库的一部分.

new Icon("pack://application:,/Resources/Images/Inquiry.ico",96,96);

任何想法,我怎样才能使我的图像的大小属性有点更易于管理?谢谢!

编辑:
Convert System.Drawing.Icon to System.Media.ImageSource
这个帖子使图像看起来更小,但是,如果将图标设置为96×96或128×128,则实际上并不会更改显示的图像大小.我假设它将会有一些与System.windows.Media.Imaging默认值不同的默认值.

编辑编辑:奇怪的是越来越多.当我通过原来的方法显示,它肯定显示图像为256×256.然而,当我使用链接中描述的转换方法时,当尺寸发生变化时,它们会显着缩小(即256×256看起来更接近于48×48).

解决方法 您可以尝试使用以下代码,它应该适用于ICO文件:
Image displayImage = new Image();// Create the sourceBitmAPImage sourceImage = new BitmAPImage();sourceImage.BeginInit();sourceImage.UriSource = new Uri("pack://application:,/Resources/Images/Application.ico");sourceImage.EndInit();// Set the sourcedisplayImage.source = sourceImage;// Set the size you wantdisplayImage.WIDth = 96;displayImage.Stretch = Stretch.Uniform;
总结

以上是内存溢出为你收集整理的在WPF / C#中调整和使用ICO文件全部内容,希望文章能够帮你解决在WPF / C#中调整和使用ICO文件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/langs/1258785.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-07
下一篇2022-06-07

发表评论

登录后才能评论

评论列表(0条)

    保存