DpiHelper.DpiHelperImplementation 类

定义

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

构造函数

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)

适用于