我在这篇文章之后将图片作为资源包括在内: How to create and use resources in .NET
我正在使用PDFSharp库来创建PDF。绘制图像的方法需要图像的路径。如何获得Properties.Resources.Image
的路径?
还是有另一种方法吗?
答案 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格式)并将该字符串作为文件名传递。