iWICBitmapScaler 接口 (wincodec.h)
表示使用重新采样或筛选算法的输入位图的大小调整版本。
继承
IWICBitmapScaler 接口继承自 IWICBitmapSource。 IWICBitmapScaler 还具有以下类型的成员:
方法
IWICBitmapScaler 接口包含以下方法。
IWICBitmapScaler::Initialize 使用提供的参数初始化位图缩放器。 |
注解
图像可以缩放到更大的大小;但是,即使使用复杂的缩放算法,图像中也只有如此多的信息,并且随着纵向扩展,项目往往会恶化。
每次调用 CopyPixels 时,缩放器都会重新应用重新采样算法。 如果要对缩放的图像进行动画处理,则应创建缩放后的图像一次并缓存在新位图中,之后可能会释放 IWICBitmapScaler 。 这样,缩放算法(相对于绘图来说可能计算成本高昂)仅执行一次,结果显示多次。
缩放器经过优化,使用正确缩放图像所需的最小内存量。 缩放器可用于通过调用具有表示图像输出带的不同矩形的 CopyPixel ,以增量方式 (条带) 生成图像的各个部分。 重新采样通常需要源图像中的重叠矩形,因此可能需要多次从源位图请求相同的像素。 从某些图像解码器无序请求扫描行可能会显著降低性能。 因此,缩放器经过优化,可处理扫描线的连续水平带 (矩形宽度等于位图宽度) 。 在这种情况下,将重新使用上一个垂直相邻矩形中的累加器,以避免来自源的重复扫描行请求。 这意味着,如果按顺序请求带区,则来自缩放器的带状输出可能具有更好的性能。 当然,如果缩放器仅用于生成单个矩形输出,则无需担心,因为缩放器将在内部按正确的顺序请求扫描线。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows XP SP2、Windows Vista [桌面应用 |UWP 应用] |
最低受支持的服务器 | Windows Server 2008 [桌面应用 | UWP 应用] |
目标平台 | Windows |
标头 | wincodec.h |