英特尔 IPP 图像大小调整功能是否关心 alpha 值的位置



我正在使用IPP有效地调整图像大小,但IPP真正令人好奇的部分是"IPP图像大小调整功能是否关心alpha值位置?

图像的像素类型非常多,但有两种像素类型:"ARGB,RGBA"。 ippiResizeNearest_8u_C4R函数根据英特尔 IPP 函数命名文档调整四通道图像的大小。

正如您在文档中看到的,我们可以区分 alpha 通道的功能关怀位置,例如:AA0 。 但是ippiResizeNearest_8u_C4R函数没有任何 alpha 通道描述符。 所以我什至不能指望哪个颜色顺序 IPP 调整大小。

所以我的问题是:英特尔 IPP 图像大小调整功能是否关心 alpha 值的位置? 如果不是,ippiResizeNearest_8u_C4R函数的默认像素类型是什么?

我不是 IPP 专家,但快速阅读文档似乎证实了我认为正确的内容。其他任何事情对我来说都没有意义。

调整多通道图像的大小通常分别针对每个通道完成,因为通道之间的插值没有意义(鉴于我们谈论的是 2D 图像(。它会完全弄乱颜色和透明度。

如果我们为每个频道单独执行此操作,IPP 不应该关心您如何调用您的频道。它将以与RGBA相同的方式调整ARGB的大小。它不会改变通道顺序,所以如果你把 ARGB 放进去,你会得到一个调整大小的 ARGB。在调整大小的情况下,您在这 4 个通道中存储的内容并不重要。

试试吧。在每个通道中创建具有不同值的测试图像。调整大小的图像仍应具有这些值。

最新更新