1
我有一個ByteArray
,並且想用OpenGL創建一個位圖。在Android中,有decodeByteArray()
方法返回可在ImageView
上繪製的Bitmap
對象。使用Android中的OpenGL從字節數組創建位圖
OpenGL中的等效方法是什麼?
我有一個ByteArray
,並且想用OpenGL創建一個位圖。在Android中,有decodeByteArray()
方法返回可在ImageView
上繪製的Bitmap
對象。使用Android中的OpenGL從字節數組創建位圖
OpenGL中的等效方法是什麼?
在OpenGL(ES)中沒有等價的函數,因爲它是一個純API,並且不用於解碼字節數組。然而,如果你想將一些紋理應用到你的模型上,你可以使用類似這樣的方法:
gl.glGenTextures(1, textures, 0);
gl.glBindTexture(GL10.GL_TEXTURE_2D, textures[0]);
gl.glTexParameterf(GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_MIN_FILTER,GL10.GL_NEAREST);
gl.glTexParameterf(GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_MAG_FILTER,GL10.GL_LINEAR);
gl.glTexParameterf(GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_WRAP_S,GL10.GL_REPEAT);
gl.glTexParameterf(GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_WRAP_T,GL10.GL_REPEAT);
GLUtils.texImage2D(GL10.GL_TEXTURE_2D, 0, texture, 0);
texture.recycle();