0
我創建一個這樣的EGLImageKHR圖片:轉換EGLImageKHR爲灰度
EGLImageKHR image = eglCreateImageKHR(mEGLDisplay, EGL_NO_CONTEXT,
EGL_NATIVE_BUFFER_ANDROID, buffer, NULL);
的image
,因爲我認爲,將在RGB色彩空間。無論如何,它有一個灰度色彩空間的圖像嗎?
我創建一個這樣的EGLImageKHR圖片:轉換EGLImageKHR爲灰度
EGLImageKHR image = eglCreateImageKHR(mEGLDisplay, EGL_NO_CONTEXT,
EGL_NATIVE_BUFFER_ANDROID, buffer, NULL);
的image
,因爲我認爲,將在RGB色彩空間。無論如何,它有一個灰度色彩空間的圖像嗎?
eglCreateImageKHR不做任何顏色轉換。它只會包裝您傳入的buffer
,因此您的image
將具有與buffer
分配的格式相同的格式。
那麼,有什麼辦法在某種程度上將圖像或緩衝區轉換爲灰度圖像嗎? – omerjerk 2014-10-05 15:51:33
如果未將圖像從eglImage分離(或孤立),您將無法轉換圖像本身。假設您在OpenGL ES 2.0或更高版本中使用此圖像,則可以在片段着色器中進行轉換。 – 2014-10-09 13:22:33
非常感謝!有效。 – omerjerk 2014-10-16 07:08:24