使用 WIC 重现 WPF BitmapImage.DecodePixelWidth / Height
Using WIC to reproduce WPF BitmapImage.DecodePixelWidth / Height
我需要生成"巨大"图像文件的缩略图,而无需将完整图像加载到内存中。 此功能在WPF的BitmapImage.DecodePixelWidth/Height中完美实现,但我需要在非托管C++dll中使用它。
我"认为"它是使用 WIC 实现的,但是我找不到有关此功能的任何有用示例,我会加载 WIC 可以处理的所有缩略图格式。
有人可以帮忙吗?
两个 WIC 编解码器(JPEG 和 JPEG-XR)支持在解码器中进行缩放,您可以在运行时使用IWICBitmapSourceTransform::GetClosestSize
进行验证。 但是,即使源图像必须以全分辨率解码,IWICBitmapScaler
在将图像缩放到所需大小时也会使用最少的内存,如文档备注所示。
更好的是,IWICBitmapScaler
将在支持时自动使用解码器的IWICBitmapSourceTransform
功能,因此您可以简单地使用它并自动获得您寻求的行为。
相关文章:
- 没有找到相关文章