10

我在这篇文章之后包含了一张图片作为资源: 如何在 .NET 中创建和使用资源

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

还是有其他方法可以做到这一点?

4

3 回答 3

10

Properties.Resources.Image是内存中的资源。

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

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

上面使用Bitmap.Save

于 2013-01-10T19:13:45.383 回答
1

您实际上可以使用以下方法创建图像,而无需保存它XImage.FromGdiPlusImage()

var image = XImage.FromGdiPlusImage(Properties.Resources.logo);
于 2013-01-10T19:43:05.193 回答
0

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

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

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

于 2015-11-26T22:14:10.603 回答