Два из кодеков WIC ( JPEG и JPEG-XR ) поддерживают масштабирование в декодере, и вы можете проверить это во время выполнения, используя IWICBitmapSourceTransform::GetClosestSize
.Однако даже если исходное изображение должно быть декодировано с его полным разрешением, IWICBitmapScaler
будет использовать минимальный объем памяти при масштабировании изображения до желаемого размера, как указано в примечаниях документации .
.Более того, IWICBitmapScaler
будет автоматически использовать возможность декодера IWICBitmapSourceTransform
, когда она поддерживается, так что вы можете просто использовать ее и автоматически получить требуемое поведение.