我想构建一个小型Silverlight应用程序,它将Canvas(及其子对象)保存为高分辨率JPG或PNG。
我不了解如何使用silverlight中的单位,因为它们基于像素。如果我的目标是将其保存为具有5“x 7”的精确测量值的JPG或PNG,我将如何指定Canvas对象的大小(以像素为单位)
换句话说,我们如何在Silverlight中指定将以精确英寸打印的测量值,因为不同的显示器具有不同的DPI值。
谢谢!
答案 0 :(得分:0)
Silverlight打印测量工具96 dpi意味着一英寸代表96像素。 您可以使用Framework元素的Measure函数来获取DesiredSize。
您可以获得更多信息[输入链接描述@ http://msdn.microsoft.com/en-us/library/system.windows.uielement.measure%28v=vs.95%29.aspx
答案 1 :(得分:0)
理论上,宽度480和高度672的画布应该在屏幕上为5“x 7”。这在很大程度上取决于视频卡/监视器设备报告窗口的准确DPI
然而实际上会发生的事情是,在更大的显示器上(分辨率没有按比例增加),内容看起来更大。
试图获得准确的尺寸实际上非常困难。
答案 2 :(得分:0)
感谢您的回答:)
这是一个很好地描述我需要知道的链接:
http://www.codeproject.com/Articles/43520/Device-Independent-Units-to-Points-to-Inches