8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

WPF - 导入图像作为资源

hendrikvanb 1月前

36 0

在 WinForms 中,可以将图像作为资源导入,并且该图像在 /bin/Debug 文件夹中编译后仍可工作。我无法弄清楚如何在 WPF 中实现此功能,当我运行

在 WinForms 中,可以将图像作为资源导入,并且该图像在 /bin/Debug 文件夹中编译时仍能工作。

我不知道如何在 WPF 中实现这个功能,当我运行应用程序时图像无法加载,因为图像保存在 中 /Projects/AppName/images/ 当我在调试模式下运行它时 /Projects/AppName/bin/Debug 应用程序被编译成

我是否只需要复制我的 Images 文件夹并将其放在编译应用程序的位置?或者还有其他方法。以下是显示图像的代码:

<Image Width="300">
    <Image.Source>
        <BitmapImage DecodePixelWidth="300" UriSource="/images/jamsnaps-dark.png" />
    </Image.Source>
</Image>
帖子版权声明 1、本帖标题:WPF - 导入图像作为资源
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由hendrikvanb在本站《xaml》版块原创发布, 转载请注明出处!
最新回复 (0)
    • 在您的 Visual Studio 项目中 images 创建一个文件夹(例如
    • 将图像文件添加到该文件夹​​。
    • 将它们设置 Build Action Resource (在属性窗口中,参见 此答案 )。

    像之前一样 UriSource 写入

    UriSource="/images/jamsnaps-dark.png"
    

    该 URI 实际上是 资源文件包 URI ,其中前缀由 XAML 分析器自动添加。

    在后面的代码中你可以写

    bitmap.UriSource = new Uri("pack://application:,,,/images/jamsnaps-dark.png");
    
  • 两个选择:

    1)从 bin/Debug 退出并通过 ../../ 进入您的应用程序文件夹,然后进入您的图像。

      <Image>
          <Image.Source>
               <BitmapImage  UriSource="../../images/jamsnaps-dark.png" />
          </Image.Source>
       </Image>
    

    2) 从图像文件上下文菜单中的属性中将图像编译为内容,然后在编译时将它们放置在调试中。我不记得您是否还需要告诉它们在属性中复制本地(我此刻不在电脑旁,因此无法检查。

  • B S 1月前 0 只看Ta
    引用 4

    他做了其他事情。这也很好。这样做的目的是要知道您将文件放在哪里,它们可能是作为资源/内容编译的,还是仅放在您的解决方案中。我不记得每种方法的优缺点。

    1. 将图像添加到您的项目目录
    2. 在解决方案资源管理器中,右键单击图像并选择 Include in Project

    构建操作应设置 Resource 为默认。

    然后,您可以开始使用相对于根目录的图像路径,例如, images/text.jpg 如果您将其放在名为的文件夹中 images .

返回
作者最近主题: