【问题标题】:Question on Silverlight's Unit of Measurements关于 Silverlight 测量单位的问题
【发布时间】:2011-11-06 20:14:56
【问题描述】:

我想构建一个小型 Silverlight 应用程序,将 Canvas(及其子对象)保存为高分辨率 JPG 或 PNG。

我不明白如何使用 silverlight 中的单位,因为它们是基于像素的。如果我的目标是将 Canvas 对象保存为 JPG 或 PNG 且精确测量为 5" x 7" ,我将如何以像素为单位指定其大小???

换句话说,我们如何在 Silverlight 中指定以精确英寸打印的测量值,因为不同的显示器具有不同的 DPI 值。

谢谢!!

【问题讨论】:

  • 我认为你应该考虑你正在处理的两种不同的情况。在屏幕上以 5" x 7" 显示图像会很困难,而且很可能没有必要。您想要的是以一种方式保存图像,然后将其打印或以其他方式正确显示。那就是您需要确定目标输出设备并相应地设置保存图像的 DPI。 300 是打印的常用 dpi。像素大小为 5*DPI x 7*DPI。

标签: silverlight dpi units-of-measurement


【解决方案1】:

Silverlight 打印测量工具 96 dpi 表示一英寸代表 96 像素。 您可以使用 Framework 元素的 Measure 函数来获取 DesiredSize。

您可以获得更多信息[输入链接描述@ http://msdn.microsoft.com/en-us/library/system.windows.uielement.measure%28v=vs.95%29.aspx

【讨论】:

    【解决方案2】:

    理论上,宽度为 480、高度为 672 的画布在屏幕上应该是 5" x 7"。这在很大程度上取决于视频卡/监视器设备报告窗口的准确 DPI

    但实际上会发生的是,在更大的显示器上(分辨率没有成比例地增加),内容看起来更大。

    试图获得准确的尺寸实际上是相当困难的。

    【讨论】:

      【解决方案3】:

      感谢您的回答:)

      这是一个很好地描述了我需要知道的链接:

      http://www.codeproject.com/Articles/43520/Device-Independent-Units-to-Points-to-Inches

      【讨论】:

        猜你喜欢
        • 2011-05-12
        • 2011-05-04
        • 1970-01-01
        • 1970-01-01
        • 2011-06-04
        • 1970-01-01
        • 2011-06-26
        • 1970-01-01
        相关资源
        最近更新 更多