我在这篇文章之后包含了一张图片作为资源: 如何在 .NET 中创建和使用资源
我正在使用 PDFSharp 库创建 PDF。绘制图像的方法,需要图像的路径。我如何获得的路径Properties.Resources.Image
?
还是有其他方法可以做到这一点?
我在这篇文章之后包含了一张图片作为资源: 如何在 .NET 中创建和使用资源
我正在使用 PDFSharp 库创建 PDF。绘制图像的方法,需要图像的路径。我如何获得的路径Properties.Resources.Image
?
还是有其他方法可以做到这一点?
Properties.Resources.Image
是内存中的资源。
您可以将图像保存到临时文件并获取路径。
var path = Path.GetTempPath();
Properties.Resources.logo.Save(path);
上面使用Bitmap.Save
您实际上可以使用以下方法创建图像,而无需保存它XImage.FromGdiPlusImage()
:
var image = XImage.FromGdiPlusImage(Properties.Resources.logo);
从 PDFsharp/MigraDoc 1.50 beta 2 和更新版本开始,您在使用 MigraDoc 时不再需要路径。已经提到 PDFsharp 不需要文件名,因为可以从例如流中读取图像。
MigraDoc 仍然需要一个字符串。您将图像数据编码为字符串(BASE64 格式)并将该字符串作为文件名传递。