[英]Simple-iphone-image-processing source code question, what does this do
我正在瀏覽上述項目的源代碼,我不明白以下幾行代碼可以幫助我解釋一下嗎? 我試圖讓代碼與彩色圖像一起使用,因為它目前只適用於灰度圖像。 我有主要的方法,但過濾器只應用於返回圖像的前四分之一。
//在heeder文件中
inline uint8_t* operator[](const int rowIndex) {
return m_yptrs[rowIndex];
}
//在.mm文件中
void Image::initYptrs() {
m_yptrs=(uint8_t **) malloc(sizeof(uint8_t *)*m_height);
for(int i=0; i<m_height; i++) {
m_yptrs[i]=m_imageData+i*m_width;
}
}
根據我的理解,它看起來像是在創建對圖像中像素的引用,但是我不理解這行代碼。
m_yptrs[i]=m_imageData+i*m_width;
提前致謝。
Image::initYptrs()
初始化指向圖像每行開頭的指針數組。
這條線應該可以閱讀
m_yptrs[i] = m_imageData + i*BPP*m_width;
其中BPP是每個像素的字節數(例如,RGB為3,RGBA圖像為4)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.