簡體   English   中英

簡單的iphone圖像處理源代碼問題,這是做什么的

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM