WPF中图片资源路径的引用问题

问题描述

我在当前WPF的工程中添加了一个文件夹Content,并在里面放入了一个图片DefaultImage.jpg。该图片的BuildAction已经设置为Resource,CopyToOutputDirectory设置为Donotcopy。我想用FileStream去读取这个默认图片,最后转换成byte[],传给数据库。代码是这样写的:UriimgUri=newUri(@"Content/DefaultImage.jpg",UriKind.Relative)FileStreamfileStream=newFileStream(imgUri.ToString(),FileMode.Open,FileAccess.Read);//出错报异常Imageimage=Image.FromStream(fileStream);BinaryFormatterbinFormatter=newBinaryFormatter();MemoryStreammemStream=newMemoryStream();binFormatter.Serialize(memStream,image);byte[]bytes=memStream.GetBuffer();FileStream读取那一句报异常,显示path格式不对,应该怎么处理呢?

解决方案

解决方案二:
FileStream读取那一句报异常,显示path格式不对,应该怎么处理呢?-》路径不对呗。你把图片放到一个具体的盘符或者生成操作设置为“始终赋值”这样就复制到你Debug或者release文件夹下的Content中了,应该去传递这个路径。

时间: 2024-08-07 05:03:49

WPF中图片资源路径的引用问题的相关文章

GMap.Net开发之在WinForm和WPF中使用GMap.Net地图插件

GMap.NET是什么? 来看看它的官方说明:GMap.NET is great and Powerful, Free, cross platform, open source .NET control. Enable use routing, geocoding, directions and maps from Coogle, Yahoo!, Bing, OpenStreetMap, ArcGIS, Pergo, SigPac, Yendux, Mapy.cz, Maps.lt, iKart

WPF中使用文件浏览对话框的几种方式

原文:WPF中使用文件浏览对话框的几种方式 WPF本身并没有为我们提供文件浏览的控件, 也不能直接使用Forms中的控件,而文件浏览对话框又是我们最常用的控件之一. 下面是我实现的方式 方式1: 使用win32控件OpenFileDialog ? 1 2 3 4 5 6 7 Microsoft.Win32.OpenFileDialog ofd = new Microsoft.Win32.OpenFileDialog(); ofd.DefaultExt = ".xml"; ofd.Fil

基础: WPF中的三维文字

诸如 TrueType 之类的矢量字技术主要供我们灵活准确排版之用,但它们也可以充当图形处理的对象.程序员可以访问定义每个文本字符的实际轮廓,并将它们视为矢量图形对象.这些轮廓可以进行笔划书写.填充.用于剪辑或进行转换.Microsoft Word 中的常见"艺术字"功能便是以此概念为基础. 认识到这些字符轮廓的特性和局限性非常重要:它们是完全几何性的,缺少操作系统通常在屏幕上呈现字体时所用的"提示".通过这些提示可以依据可用的像素网格智能地对字符进行光栅化处理.因

WPF中实现PropertyGrid的三种方式

由于WPF中没有提供PropertyGrid控件,有些业务需要此类的控件.这篇文章 介绍在WPF中实现PropertyGrid的三种方式,三种方式都是俺平时使用时总结出 来的. 第一种方式:使用WindowsForm的PropertyGrid控件. 用过WPF的童鞋都晓得,可以通过WindowsFormsHost将WindowsForm的控件宿 主到WPF中使用.很简单,分为简单的3步. 第一步:引用dll:在WPF应用程序中引入System.Windows.Forms.dll. 第二步:引用命

WPF中找不到Image或者Image不是Drawing系列

WPF中默认没有引用WinForm里面的一些东西,都是用它自带的那一套,但又不能完全脱离,所以有的时候比较蛋疼  

WPF中xaml与xml交换数据时设计器中有数据,但运行后没有,为什么额?

问题描述 WPF中xaml与xml交换数据时设计器中有数据,但运行后没有,为什么额? 4C 在项目中创建了一个新的窗口叫window1然后在母窗口的cs文件中设置button按钮点击事件: window1 mywin = new window1(); mywin.show(); 在window1的xaml中绑定了当前目录的一个xml文件,设计器上可以看到绑定之后的数据,但是一旦运行之后,点击button按钮,出现window1的界面就会没有那些绑定的数据,敢问这是怎么回事呢? 谢谢: 其实就是设

WPF中。如何获取textbox中。光标的坐标

问题描述 WPF中.如何获取textbox中.光标的坐标..我想在输入的时候,下面进行提示.需要获取到光标所在坐标谢谢各位大神. 解决方案 解决方案二:求指点...百度不到解决方案三: 解决方案四:你鼠标点中Textbox的时候出现了光标然后在获取鼠标的点中的点不是可以吗.解决方案五:TextBoxobj=SelectBoxasTextBox;//插入到光标处intci=obj.CaretIndex;if(ci>0&&ci==obj.Text.Length){obj.Text=obj

WPF中嵌入WinForm中的webbrowser控件

原文:WPF中嵌入WinForm中的webbrowser控件 使用VS2008创建WPF应用程序,需使用webbrowser.从工具箱中添加WPF组件中的webbrowser发现其中有很多属性事件不能使用.决定还是使用WinForm中的webbrowser.要想在WPF中使用WinForm控件,查看MSDN,需经过以下步骤. 创建名为 HostingWfInWpf 的 WPF 应用程序项目. 在解决方案资源管理器中,添加一个对名为 WindowsFormsIntegration.dll 的 Wi

操作系统-有谁能详细介绍一下,环境变量中path路径的执行过程吗?

问题描述 有谁能详细介绍一下,环境变量中path路径的执行过程吗? 就是假设我将环境变量中的path改为了 path=%JAVA_HOME%;bin; 那当我调用java程序进行编译时, 操作系统是通过怎样的路径来寻找 jvm..cfg的呢? ps:我不知道为什么,当我这里写相对路径,如以上的时候: 报一下的错误: 那当我改为绝对路径时,就会正常运行,如一下: 求解,谢谢 解决方案 先在环境变量里定义JAVA HOME,然后在path 里引用 解决方案二: Java_home我定义过了得 解决方