我正在使用IPP高效调整图像大小,但IPP真正好奇的部分是“IPP图像调整大小功能是否关心alpha值位置?”
有很多像素类型的图像,但有两种像素类型:'ARGB,RGBA'。并根据Intel IPP function naming documentation ippiResizeNearest_8u_C4R
功能调整四通道图片。
正如您在文档中看到的,我们可以区分alpha通道的功能关怀位置,例如:A
,A0
。但是ippiResizeNearest_8u_C4R
函数没有任何alpha通道描述符。所以我甚至无法期待哪种颜色订单IPP调整大小。
所以我的问题是:英特尔IPP图像调整功能关注关于alpha值的位置?如果不是,ippiResizeNearest_8u_C4R
函数的默认像素类型是什么?
答案 0 :(得分:1)
我不是IPP专家,但是文档中的快速阅读似乎证实了我认为是正确的。其他任何事情对我都没有意义。
通常对每个通道分别调整多通道图像的大小,因为通道之间的插值没有意义(假设我们正在讨论2d图像)。这会弄乱颜色和透明度。
如果我们分别为每个频道进行,IPP不应该关心你如何调用你的频道。它将以与RGBA相同的方式调整ARGB的大小。它不会改变频道顺序,因此如果您将ARGB放入其中,我将获得调整大小的ARGB。如果要调整大小,那么在这4个频道中存储的内容并不重要。
试一试。在每个通道中创建具有不同值的测试图像。已调整大小的图像仍应具有这些值。