【发布时间】:2012-12-25 06:53:37
【问题描述】:
我在这篇文章之后添加了一张图片作为资源: How to create and use resources in .NET
我正在使用 PDFSharp 库创建 PDF。绘制图像的方法,需要图像的路径。如何获取Properties.Resources.Image的路径?
或者还有其他方法可以做到这一点吗?
【问题讨论】:
-
您不必保存图像(位图)来绘制它,请参阅我的答案作为示例。
-
我看不出已接受的答案(将图像保存到磁盘)如何成为“更好”的选项。它涉及更多的代码,意味着更多的维护和影响可读性。此外,图像将在磁盘上复制(资源已经占用磁盘空间)并占用更多磁盘空间,必须执行更多代码来删除临时图像并使其更容易出错。你真正需要的只是改变一个方法调用来避免这一切。
-
@Mario:有些人在实际使用 MigraDoc(使用 PDFsharp)时编写 PDFsharp。对于 MigraDoc,您需要一个文件名,因此可以保存到文件中。对于 PDFsharp,使用图像更好,因此不需要保存到文件。由于该问题没有 MigraDoc 标签,我认为您的答案更好。
-
@ThomasH 很高兴知道这里的实际情况 =)