2014-10-01 65 views
0

我創建一個這樣的EGLImageKHR圖片:轉換EGLImageKHR爲灰度

EGLImageKHR image = eglCreateImageKHR(mEGLDisplay, EGL_NO_CONTEXT, 
        EGL_NATIVE_BUFFER_ANDROID, buffer, NULL); 

image,因爲我認爲,將在RGB色彩空間。無論如何,它有一個灰度色彩空間的圖像嗎?

回答

0

eglCreateImageKHR不做任何顏色轉換。它只會包裝您傳入的buffer,因此您的image將具有與buffer分配的格式相同的格式。

+0

那麼,有什麼辦法在某種程度上將圖像或緩衝區轉換爲灰度圖像嗎? – omerjerk 2014-10-05 15:51:33

+1

如果未將圖像從eglImage分離(或孤立),您將無法轉換圖像本身。假設您在OpenGL ES 2.0或更高版本中使用此圖像,則可以在片段着色器中進行轉換。 – 2014-10-09 13:22:33

+0

非常感謝!有效。 – omerjerk 2014-10-16 07:08:24