DpiHelper.DpiHelperImplementation 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
DpiHelper 实际实现。 从 DpiHelper 缩放帮助器派生,并重写几个函数,允许用户通过运行的 appid 的 hive 下的注册表设置重写缩放算法。
public: ref class DpiHelper::DpiHelperImplementation : Microsoft::VisualStudio::Utilities::Dpi::DpiHelper
[Windows::Foundation::Metadata::WebHostHidden]
class DpiHelper::DpiHelperImplementation : Microsoft::VisualStudio::Utilities::Dpi::DpiHelper
public class DpiHelper.DpiHelperImplementation : Microsoft.VisualStudio.Utilities.Dpi.DpiHelper
type DpiHelper.DpiHelperImplementation = class
inherit DpiHelper
Public Class DpiHelper.DpiHelperImplementation
Inherits DpiHelper
- 继承
构造函数
| DpiHelper.DpiHelperImplementation() |
初始化 DpiHelperImplementation 的新实例。 |
字段
| DefaultLogicalDpi |
默认的逻辑 DPI。 (继承自 DpiHelper) |
属性
| BitmapScalingMode |
返回用于在 WPF 中调整图像大小的 System.windows.media.bitmapscalingmode> 算法。 这允许 shell 根据 DPI 缩放比例控制算法,并允许用户通过注册表设置(如 General\BitmapScalingXXX = (System.windows.media.bitmapscalingmode>) 值)覆盖该算法,并以百分比形式显示缩放系数 XXX,如 BitmapScaling150 等。请注意,对于 WPF 缩放,有一个额外的注册表值适用于缩放系数 > 200%、UseBitmapPreScalingXXX (继承自 DpiHelper) |
| DeviceDpiX |
屏幕 (设备) 当前水平 DPI (继承自 DpiHelper) |
| DeviceDpiY |
屏幕 (设备) 当前垂直 DPI (继承自 DpiHelper) |
| DeviceToLogicalUnitsScalingFactorX |
转换为水平逻辑单元缩放系数。 (继承自 DpiHelper) |
| DeviceToLogicalUnitsScalingFactorY |
转换为垂直逻辑单元缩放系数。 (继承自 DpiHelper) |
| DpiScalePercentX | (继承自 DpiHelper) |
| DpiScalePercentY | (继承自 DpiHelper) |
| ImageScalingMode |
返回 ImageScalingMode 算法,用于在 WinForms/Win32 中调整图像大小。 这允许 shell 根据 DPI 缩放比例控制算法,并允许用户通过注册表设置(如 General\ImageScalingXXX = (ImageScalingMode) 值)覆盖该算法,并以百分比形式显示缩放系数 XXX,如 ImageScaling150 等。 (继承自 DpiHelper) |
| IsScalingRequired |
返回在逻辑设备单位之间进行转换时是否需要缩放 (继承自 DpiHelper) |
| LogicalDpiX |
帮助器的逻辑水平 DPI (继承自 DpiHelper) |
| LogicalDpiY |
帮助器的逻辑垂直 DPI (继承自 DpiHelper) |
| LogicalToDeviceUnitsScalingFactorX | (继承自 DpiHelper) |
| LogicalToDeviceUnitsScalingFactorY | (继承自 DpiHelper) |
| PreScaledImageLayoutTransformScaleX |
返回应与 System.windows.frameworkelement.layouttransform/System.windows.media.scaletransform> 一起使用的水平刻度值,以便在 HighDPI with DpiPrescaleImageSourceConverter 中缩小预缩放的图像以获得清晰的结果 (继承自 DpiHelper) |
| PreScaledImageLayoutTransformScaleY |
返回应与 System.windows.frameworkelement.layouttransform/System.windows.media.scaletransform> 一起使用的垂直刻度值,以便在 HighDPI with DpiPrescaleImageSourceConverter 中缩小预缩放的图像以获得清晰的结果 (继承自 DpiHelper) |
| SettingsStore | |
| TransformFromDevice | (继承自 DpiHelper) |
| TransformToDevice | (继承自 DpiHelper) |
| UsePreScaledImages |
返回是否应将图像预缩放到大于200% 的缩放级别,并使用 NearestNeighbor 最大为100% 的最大倍数 (继承自 DpiHelper) |
方法
| CreateDeviceFromLogicalImage(Bitmap, Size, Color, ImageScalingMode) |
从逻辑 System.web 中创建并返回一个新的位图条。当设备上显示时,缩放的图像条的大小将与原始图像条的大小相同,因为在96dpi 中显示的是原始图像条。 这应该用于转换 imagelists 位图条形图,而不是简单地缩放位图,因为生成的位图条带大小可能不同于只是增加位图 N * Math。舍入 (width * dpiscale) !) (= 这可能会根据图像宽度而发生,因为 dpiscale 是 double 而不是 int。 (继承自 DpiHelper) |
| CreateDeviceFromLogicalImage(Bitmap, Size, ImageScalingMode) |
使用 NearestNeighbor 内插,从逻辑系统创建并返回一个新的位图条,并为设备单元缩放。 显示在设备上时,缩放的图像条的大小将与原始图像条的大小相同,因为在96dpi 中显示。 这应该用于转换 imagelists 位图条形图,而不是简单地缩放位图,因为生成的位图条带大小可能不同于只是增加位图 N * Math。舍入 (width * dpiscale) !) (= 这可能会根据图像宽度而发生,因为 dpiscale 是 double 而不是 int。 (继承自 DpiHelper) |
| CreateDeviceFromLogicalImage(Icon, ImageScalingMode) |
创建并返回为设备单元缩放的新图标。 显示在设备上时,缩放图标的大小与原始图标在96dpi 显示时的大小相同。 (继承自 DpiHelper) |
| CreateDeviceFromLogicalImage(Image, Color, ImageScalingMode) |
从逻辑 System.object 创建并返回一个新的位图或图元文件。 显示在设备上时,缩放的图像的大小将与原始图像的大小相同,因为在96dpi 中显示。 (继承自 DpiHelper) |
| CreateDeviceFromLogicalImage(Image, ImageScalingMode) |
从逻辑 System.object 创建并返回一个新的位图或图元文件。 显示在设备上时,缩放的图像的大小将与原始图像的大小相同,因为在96dpi 中显示。 (继承自 DpiHelper) |
| CreateDeviceFromLogicalImage(ImageList, Color, ImageScalingMode) |
创建并返回在设备上显示的设备单元的新的 imagelist,缩放后的 imagelist 的大小与原始 imagelist 在96dpi 时所具有的大小相同。 (继承自 DpiHelper) |
| CreateDeviceFromLogicalImage(ImageList, ImageScalingMode) |
创建并返回在设备上显示的设备单元的新的 imagelist,缩放后的 imagelist 的大小与原始 imagelist 在96dpi 时所具有的大小相同。 (继承自 DpiHelper) |
| DeviceToLogicalUnits(Point) |
返回一个新点,其中输入的坐标从设备单位转换为逻辑单元。 (继承自 DpiHelper) |
| DeviceToLogicalUnits(Rect) |
返回一个新矩形,其中输入的坐标从设备单位转换为逻辑单元。 (继承自 DpiHelper) |
| DeviceToLogicalUnits(Size) |
返回一个新的大小,其中输入的维度从设备单位转换为逻辑单元。 (继承自 DpiHelper) |
| DeviceToLogicalUnits(Thickness) |
返回一个新的粗细,其中输入的维度从设备单位转换为逻辑单元。 (继承自 DpiHelper) |
| DeviceToLogicalUnitsX(Double) |
将水平坐标从设备转换为逻辑单元 (继承自 DpiHelper) |
| DeviceToLogicalUnitsX(Int32) |
将水平整数坐标从设备转换为逻辑单元 (继承自 DpiHelper) |
| DeviceToLogicalUnitsX(Single) |
将水平坐标从设备转换为逻辑单元 (继承自 DpiHelper) |
| DeviceToLogicalUnitsY(Double) |
将垂直坐标从设备转换为逻辑单元 (继承自 DpiHelper) |
| DeviceToLogicalUnitsY(Int32) |
将垂直整数坐标从设备转换为逻辑单元 (继承自 DpiHelper) |
| DeviceToLogicalUnitsY(Single) |
将垂直坐标从设备转换为逻辑单元 (继承自 DpiHelper) |
| GetBitmapScalingModeOverride(Int32, BitmapScalingMode) |
获取位图缩放模式替代。 |
| GetDeviceActualSize(FrameworkElement) |
获取 FrameworkElement 的大小(以设备单位为单位) (继承自 DpiHelper) |
| GetDeviceHeight(Window) |
获取窗口的高度(以设备单位为单位) (继承自 DpiHelper) |
| GetDeviceLeft(Window) |
获取窗口在设备单位中的左坐标 (继承自 DpiHelper) |
| GetDeviceRect(Window) |
获取以设备单位表示的窗口矩形 (继承自 DpiHelper) |
| GetDeviceTop(Window) |
获取窗口在设备单位中的顶部坐标 (继承自 DpiHelper) |
| GetDeviceWidth(Window) |
获取窗口的宽度(以设备单位为单位) (继承自 DpiHelper) |
| GetImageScalingModeOverride(Int32, ImageScalingMode) |
获取图像缩放模式替代。 |
| GetUsePreScaledImagesOverride(Int32, Boolean) |
确定是否应使用 prescaled 图像。 |
| LogicalToDeviceUnits(Bitmap, Color, ImageScalingMode) |
如有必要,通过将图像缩放为设备单位来转换 () 。 显示在设备上时,缩放的图像的大小将与原始图像的大小相同,因为在96dpi 中显示。 (继承自 DpiHelper) |
| LogicalToDeviceUnits(Bitmap, ImageScalingMode) |
如有必要,通过将图像缩放为设备单位来转换 () 。 显示在设备上时,缩放的图像的大小将与原始图像的大小相同,因为在96dpi 中显示。 (继承自 DpiHelper) |
| LogicalToDeviceUnits(Bitmap, Size, Color, ImageScalingMode) |
使用 NearestNeighbor 内插将 (如有必要) 图像条转换为设备单元。 显示在设备上时,缩放的图像条的大小将与原始图像条的大小相同,因为在96dpi 中显示。 这应该用于转换 imagelists 位图条形图,而不是简单地缩放位图,因为生成的位图条带大小可能不同于只是增加位图 N * Math。舍入 (width * dpiscale) !) (= 这可能会根据图像宽度而发生,因为 dpiscale 是 double 而不是 int。 (继承自 DpiHelper) |
| LogicalToDeviceUnits(Bitmap, Size, ImageScalingMode) |
使用 NearestNeighbor 内插将 (如有必要) 图像条转换为设备单元。 显示在设备上时,缩放的图像条的大小将与原始图像条的大小相同,因为在96dpi 中显示。 这应该用于转换 imagelists 位图条形图,而不是简单地缩放位图,因为生成的位图条带大小可能不同于只是增加位图 N * Math。舍入 (width * dpiscale) !) (= 这可能会根据图像宽度而发生,因为 dpiscale 是 double 而不是 int。 (继承自 DpiHelper) |
| LogicalToDeviceUnits(Icon, ImageScalingMode) |
如有必要,通过将其缩放为设备单位来转换 () 图标。 显示在设备上时,缩放图标的大小与原始图标在96dpi 显示时的大小相同。 (继承自 DpiHelper) |
| LogicalToDeviceUnits(Image, Color, ImageScalingMode) |
如有必要,通过将图像缩放为设备单位来转换 () 。 显示在设备上时,缩放的图像的大小将与原始图像的大小相同,因为在96dpi 中显示。 (继承自 DpiHelper) |
| LogicalToDeviceUnits(Image, ImageScalingMode) |
如有必要,通过将图像缩放为设备单位来转换 () 。 显示在设备上时,缩放的图像的大小将与原始图像的大小相同,因为在96dpi 中显示。 (继承自 DpiHelper) |
| LogicalToDeviceUnits(ImageList, Color, ImageScalingMode) |
如有必要,通过将 imagelist 缩放为设备单位来转换 () 。 当在设备上显示时,缩放的 imagelist 的大小与原始 imagelist 在96dpi 时的大小相同。 (继承自 DpiHelper) |
| LogicalToDeviceUnits(ImageList, ImageScalingMode) |
如有必要,通过将 imagelist 缩放为设备单位来转换 () 。 当在设备上显示时,缩放的 imagelist 的大小与原始 imagelist 在96dpi 时的大小相同。 (继承自 DpiHelper) |
| LogicalToDeviceUnits(Point) |
返回一个新点,其中输入的坐标从逻辑单元转换为设备单位。 (继承自 DpiHelper) |
| LogicalToDeviceUnits(Point) |
返回一个新的 System.object,其中输入的坐标从逻辑单元转换为设备单位。 (继承自 DpiHelper) |
| LogicalToDeviceUnits(PointF) |
返回一个新的 PointF,其输入的坐标从逻辑单元转换为设备单位。 (继承自 DpiHelper) |
| LogicalToDeviceUnits(Rect) |
返回一个新矩形,其中输入的坐标从逻辑单元转换为设备单位。 (继承自 DpiHelper) |
| LogicalToDeviceUnits(Rectangle) |
返回一个新的 System.object,其中输入的坐标从逻辑单元转换为设备单位。 (继承自 DpiHelper) |
| LogicalToDeviceUnits(RectangleF) |
返回一个新的 RectangleF,其输入的坐标从逻辑单元转换为设备单位。 (继承自 DpiHelper) |
| LogicalToDeviceUnits(Size) |
返回一个新的 System.web. Size,并将输入的坐标从逻辑单元转换为设备单位。 (继承自 DpiHelper) |
| LogicalToDeviceUnits(Size) |
返回一个新的大小,其中输入的维度从逻辑单元转换为设备单位。 (继承自 DpiHelper) |
| LogicalToDeviceUnits(SizeF) |
返回一个新的 SizeF,其输入的坐标从逻辑单元转换为设备单位。 (继承自 DpiHelper) |
| LogicalToDeviceUnits(Thickness) |
返回一个新的粗细,其中输入的维度从逻辑单元转换为设备单位。 (继承自 DpiHelper) |
| LogicalToDeviceUnitsX(Double) |
从逻辑设备到设备单位转换水平坐标 (继承自 DpiHelper) |
| LogicalToDeviceUnitsX(Int32) |
通过为当前 DPI 缩放并舍入到最接近的整数值,转换从逻辑到设备单位的水平整数坐标 (继承自 DpiHelper) |
| LogicalToDeviceUnitsX(Single) |
从逻辑设备到设备单位转换水平坐标 (继承自 DpiHelper) |
| LogicalToDeviceUnitsY(Double) |
从逻辑设备到设备单位转换垂直坐标 (继承自 DpiHelper) |
| LogicalToDeviceUnitsY(Int32) |
通过为当前 DPI 缩放并舍入到最接近的整数值,转换从逻辑到设备单位的垂直整数坐标 (继承自 DpiHelper) |
| LogicalToDeviceUnitsY(Single) |
从逻辑设备到设备单位转换垂直坐标 (继承自 DpiHelper) |
| RoundToDeviceUnitsX(Double) |
如果逻辑单元中的最接近值转换为整数值,则该值将转换为整数值,前提是该函数使用水平坐标/宽度(如 DeviceToLogicalUnitsX)的函数转换回设备单位。 (继承自 DpiHelper) |
| RoundToDeviceUnitsY(Double) |
如果逻辑单元中的值使用垂直坐标/宽度(如 DeviceToLogicalUnitsY)的函数转换回设备单位,则将其转换为整数值。 (继承自 DpiHelper) |
| ScaleLogicalImageForDeviceSize(ImageSource, Size, BitmapScalingMode) |
使用指定的 scalingMode 将 WPF 图像缩放到指定大小 (继承自 DpiHelper) |
| SetDeviceHeight(Window, Double) |
使用设备单位设置窗口的高度 (继承自 DpiHelper) |
| SetDeviceLeft(Window, Double) |
使用设备单位设置窗口的左坐标 (继承自 DpiHelper) |
| SetDeviceTop(Window, Double) |
使用设备单位设置窗口的顶部坐标 (继承自 DpiHelper) |
| SetDeviceWidth(Window, Double) |
使用设备单位设置窗口的宽度 (继承自 DpiHelper) |