BitmapImage.DecodePixelType 属性

定义

获取或设置一个值,该值确定如何解释解码操作的 DecodePixelWidthDecodePixelHeight 值。

public:
 property DecodePixelType DecodePixelType { DecodePixelType get(); void set(DecodePixelType value); };
DecodePixelType DecodePixelType();

void DecodePixelType(DecodePixelType value);
public DecodePixelType DecodePixelType { get; set; }
var decodePixelType = bitmapImage.decodePixelType;
bitmapImage.decodePixelType = decodePixelType;
Public Property DecodePixelType As DecodePixelType

属性值

枚举的一个值。 默认值为 Physical

注解

DecodePixelType 可以设置为“逻辑”或“物理”。 默认值为 Physical。 如果未设置 DecodePixelType 或设置为 Physical,则使用表示物理像素的 DecodePixelWidthDecodePixelHeight 值对图像进行解码,解码操作直接使用这些值。 如果 DecodePixelType 设置为 Logical,则使用代表逻辑像素的 DecodePixelWidthDecodePixelHeight 值对图像进行解码。 内部逻辑根据设备分辨率信息以及目标设备上的逻辑像素和物理像素的分解方式来转换解码宽度和高度。

图像元素的宽度高度在呈现图像后按逻辑像素指定,但这些逻辑像素受设备分辨率的影响。 对于表示图像文件源的 BitmapImage 元素,默认以物理像素指定 DecodePixelWidthDecodePixelHeight 。 为解码操作提供的物理像素值会影响在内存中创建的位图的大小。 通过将 DecodePixelType 指定为 Logical,将使用为逻辑分辨率预先分解的值对图像进行解码,并且它可能不会使用太多内存。 有关设备分辨率和图像源的详细信息,请参阅 有效像素和缩放

适用于