0

こんにちは、幅*高さ (2500*2500) にするとキャンバスがクラッシュするのはなぜですか? 理由がわかりません:(

android.graphics.Bitmap.nativeCreate (ネイティブ メソッド) での java.lang.OutOfMemoryError

これは小さな写真ですが、より大きな写真を処理したい場合はどうすればよいですか、またはキャンバスの最大サイズの最大境界線を見つけるにはどうすればよいですか? 問題を解決するのを手伝ってください。openglsの問題があるため、幅*高さを変更できないと思いますが、境界線を見つけることができないと思いますが、方法がわかりませんか?

4

1 に答える 1

1

私が覚えているように、Android ハードウェアは少なくとも 2048x2048 をサポートする必要があります。

私が使用したOpenGLの場合:

int[] maxSize = new int[1];
gl.glGetIntegerv(GL10.GL_MAX_TEXTURE_SIZE, maxSize, 0);
  • Nexus 4 の場合は次のようになります4096
  • Sansung 2 の場合は次のようになります4096

しかし、確かにそれはデバイスごとに異なるはずです

于 2013-09-28T08:42:04.430 に答える