如何在.NET中获取Properties.Resources.Image的路径

时间:2013-01-10 19:10:39

标签: c# .net pdfsharp

我在这篇文章之后将图片作为资源包括在内: How to create and use resources in .NET

我正在使用PDFSharp库来创建PDF。绘制图像的方法需要图像的路径。如何获得Properties.Resources.Image的路径?

还是有另一种方法吗?

3 个答案:

答案 0 :(得分:8)

Properties.Resources.Image是内存资源。

您可以将图像保存到临时文件并获取路径。

var path = Path.GetTempPath();
Properties.Resources.logo.Save(path);

以上使用Bitmap.Save

答案 1 :(得分:1)

您可以使用XImage.FromGdiPlusImage()实际创建图像,而不保存图像:

var image = XImage.FromGdiPlusImage(Properties.Resources.logo);

答案 2 :(得分:0)

截至PDFsharp / MigraDoc 1.50 beta 2及更新版本,您在使用MigraDoc时不再需要路径。已经提到过,PDFsharp不需要文件名,因为可以从例如图像中读取图像。流。

MigraDoc仍然需要一个字符串。您将图像数据编码为字符串(BASE64格式)并将该字符串作为文件名传递。

另见:
http://pdfsharp.net/wiki/MigraDoc_FilelessImages.ashx