2017-04-03 67 views
0

我使用IPP來有效地調整圖像大小,但IPP的真正好奇的部分是'IPP圖像調整大小功能是否關注Alpha值位置?英特爾IPP圖像調整大小函數關心alpha值的位置嗎?

真的很多像素類型的圖像,但有很好的兩個像素類型:'ARGB,RGBA'。和ippiResizeNearest_8u_C4R函數調整大小四通道圖像根據Intel IPP function naming documentation

正如你可以看到的文檔,我們可以區分類似Alpha通道的功能愛心位置:AA0。但ippiResizeNearest_8u_C4R函數沒有任何alpha通道描述符。所以我甚至不能指望哪種顏色順序的IPP調整大小。

所以我的問題是:英特爾IPP圖像調整功能護理關於alpha值的位置?如果不是,ippiResizeNearest_8u_C4R函數的默認像素類型是什麼?

回答

1

我不是IPP專家,但在文檔中快速閱讀似乎證實我認爲是正確的。其他任何事情對我來說都沒有意義。

調整多通道圖像的大小通常是單獨爲每個通道完成的,因爲通道之間的內插沒有意義(因爲我們正在討論二維圖像)。這將徹底弄亂顏色和透明度。

如果我們爲每個頻道單獨執行此操作,IPP不應該關心您如何撥打您的頻道。它將按照與RGBA相同的方式調整ARGB大小。它不會改變頻道順序,所以如果你把ARGB放進去,你會得到一個調整大小的ARGB。在調整大小的情況下,您在這4個頻道中存​​儲的內容無關緊要。

試試吧。在每個通道中創建具有不同值的測試圖像。調整大小的圖像仍應具有這些值。