(wincodec.h) IWICBitmapScaler 接口

表示使用重新采样或筛选算法调整输入位图的大小版本。

继承

IWICBitmapScaler 接口继承自 IWICBitmapSourceIWICBitmapScaler 还包含以下类型的成员:

方法

IWICBitmapScaler 接口具有这些方法。

 
IWICBitmapScaler::Initialize

使用提供的参数初始化位图缩放器。

注解

图像可以缩放到更大的大小;但是,即使使用复杂的缩放算法,图像和项目中只有如此多的信息往往使纵向扩展越多。

每次调用 CopyPixels 时,缩放器都会重新应用重新采样算法。 如果要对缩放图像进行动画处理,则应创建一次缩放图像并在新的位图中缓存,之后 IWICBitmapScaler 可能会释放。 这样,缩放算法(相对于绘图可能计算成本高昂)只执行一次,结果显示多次。

缩放程序经过优化,以使用正确缩放映像所需的最小内存量。 缩放器可用于通过调用具有表示图像输出带的不同矩形的 CopyPixels ,以增量方式 (带带) 生成图像的各个部分。 重新采样通常需要源图像中的重叠矩形,因此可能需要多次从源位图请求相同的像素。 从某些图像解码器请求扫描线无序可能会产生显著的性能损失。 因此,缩放器经过优化,以处理连续水平线带 (矩形宽度等于位图宽度) 。 在这种情况下,将重新使用上一个垂直相邻矩形的累积器,以避免源中的重复扫描线请求。 这意味着,如果按顺序请求带段,则缩放器的带带输出的性能可能更好。 当然,如果缩放器仅用于生成单个矩形输出,则会消除此问题,因为缩放器将以正确的顺序在内部请求扫描线。

要求

   
最低受支持的客户端 具有 SP2 的 Windows XP、Windows Vista [桌面应用|UWP 应用]
最低受支持的服务器 Windows Server 2008 [桌面应用|UWP 应用]
目标平台 Windows
标头 wincodec.h