Serviceを読んで理解し、同意したものとみなします。1,821件91下記のソースで画像を読み込んで表示していたのですが、一部の大きなサイズの画像が読み込めません。言われているのでサイズオーバーだと思うのですが、その端末で撮った画像を読み込むだけでサイズオーバーになるのは何故でしょうか。読み込めるサイズに落して読み込んでくれる関数はないでしょうか。票8ハードウェアレンダリングにOpenGLを利用しているため、OpenGL由来のテクスチャサイズの制約があります。この限界は端末によってまちまちで、Android2.X時代の化石も含めるのであれば、512x512が確実に使えるラインです。Androidがハードウェアレンダリングをサポートしたのは3.0からですが、デフォルトとなったのは4.0からです。Android4.0でハードウェアレンダリングをサポートする端末は「2048×2048以上のテクスチャを扱えること」がmustとなっているようで、このサイズを超えると端末依存となり問題が生じやすいです。画像を縮小する場合、ThumbnailUtilsを使うのが便利です。View#setLayerType()でView.LAYER_TYPE_SOFTWAREを指定しソフトウェアレンダリングに切り替えれば解決することもあります。|8読み込めるサイズの取得方法は既にsm4さんが書かれているようなので、「サイズを落して読み込んでくれる関数」のほうだけ。サイズを落としつつ読み込むにはBitmapFactory.Optionsの.inSampleSizeを設定し、BitmapFactory.decodeFileの第二引数に設定します。私がよくやるのは以下のようなコードです。|7その画像の大きさはどのぐらいでしょうか?すべてのAndroidスマートフォンには画像の大きさの制限があり、GL_MAX_TEXTURE_SIZEという定数で一辺の上限値を確認できます。古いスマートフォンではこの値は2048×2048になっていましたが、最近では異なることが多いです。下記のソースでGL_MAX_TEXTURE_SIZEを確認できます。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。関連する質問2ImageReaderからBitmapを取り出したい4webviewのキャッシュ読み込み時に、キャッシュの有無を判定したい。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。