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

本文关键字:Resources Image 路径 Properties 获取 net | 更新日期: 2023-09-27 17:52:16

我在这篇文章后面附上了一张图片作为资源:如何在。net中创建和使用资源

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

或者有其他方法可以做到这一点?

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

Properties.Resources.Image为内存资源。

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

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

使用位图。保存

您可以使用XImage.FromGdiPlusImage():

创建一个图像,而不需要保存它
var image = XImage.FromGdiPlusImage(Properties.Resources.logo);

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

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

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