使用 WIC 重现 WPF BitmapImage.DecodePixelWidth / Height

Using WIC to reproduce WPF BitmapImage.DecodePixelWidth / Height

本文关键字:DecodePixelWidth Height BitmapImage WPF WIC 重现 使用      更新时间:2023-10-16

我需要生成"巨大"图像文件的缩略图,而无需将完整图像加载到内存中。 此功能在WPF的BitmapImage.DecodePixelWidth/Height中完美实现,但我需要在非托管C++dll中使用它。

我"认为"它是使用 WIC 实现的,但是我找不到有关此功能的任何有用示例,我会加载 WIC 可以处理的所有缩略图格式。

有人可以帮忙吗?

两个 WIC 编解码器(JPEG 和 JPEG-XR)支持在解码器中进行缩放,您可以在运行时使用IWICBitmapSourceTransform::GetClosestSize进行验证。 但是,即使源图像必须以全分辨率解码,IWICBitmapScaler在将图像缩放到所需大小时也会使用最少的内存,如文档备注所示。

更好的是,IWICBitmapScaler将在支持时自动使用解码器的IWICBitmapSourceTransform功能,因此您可以简单地使用它并自动获得您寻求的行为。

相关文章:
  • 没有找到相关文章