グローバル変数
private int OPEN_GALLERY = 101
を作成し、この
などのギャラリーから画像を選択する意図を作成]ボタンか何かのクリックで以下の意図を呼び出します。
Intent intent = new Intent(
Intent.ACTION_PICK,
android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
intent.setType("image/*");
startActivityForResult(
Intent.createChooser(intent, "Select Picture"),
OPEN_GALLERY);
は、私はギャラリーからビットマップを取得することができた。この
private void loadTextures(Bitmap bm) {
// Generate textures
GLES20.glGenTextures(2, mTextures, 0);
// Load input bitmap
Bitmap bitmap = bm;
mImageWidth = bitmap.getWidth();
mImageHeight = bitmap.getHeight();
mTexRenderer.updateTextureSize(mImageWidth, mImageHeight);
// Upload to texture
GLES20.glBindTexture(GLES20.GL_TEXTURE_2D, mTextures[0]);
GLUtils.texImage2D(GLES20.GL_TEXTURE_2D, 0, bitmap, 0);
// Set texture parameters
GLToolbox.initTexParams();
}
よう
loadTextures()
方法にonActivityResult()
パスビットマップを使用して、選択した画像を取得し、それの後にすることができませんでしたビットマップをブログ投稿コードに設定します。 –
申し訳ありません私はGLSurfaceViewを使用していることに気付かなかった。私の答えを編集しました。これをチェックしてください。 'onActivityResult()'メソッドで 'loadTextures(bm)'を呼び出します。 – SripadRaj
私はしましたが、ビットマップをレンダリングしません。 –