iWICBitmapScaler 接口 (wincodec.h)

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

继承

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

方法

IWICBitmapScaler 接口包含以下方法。

 
IWICBitmapScaler::Initialize

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

注解

图像可以缩放到更大的大小;但是,即使使用复杂的缩放算法,图像中也只有如此多的信息,并且随着纵向扩展,项目往往会恶化。

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

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

要求

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