「ビットマップが大きすぎてテクスチャにアップロードできません」質問する

「ビットマップが大きすぎてテクスチャにアップロードできません」質問する

ビットマップを ImageView にロードしているときに、このエラーが表示されます。この制限は、OpenGL ハードウェア テクスチャのサイズ制限 (2048x2048) に関連しているようです。ロードする必要がある画像は、高さ約 4,000 ピクセルのピンチ ズーム画像です。

マニフェストでハードウェア アクセラレーションをオフにしてみましたが、効果はありませんでした。

    <application
        android:hardwareAccelerated="false"
        ....
        >

2048 ピクセルより大きい画像を ImageView に読み込むことは可能ですか?

ベストアンサー1

これは質問への直接的な回答ではありませんが (2048 を超える画像の読み込み)、エラーが発生している人にとっては考えられる解決策です。

私の場合、画像は両方の寸法が 2048 より小さく (正確には 1280x727)、この問題は特に Galaxy Nexus で発生しました。画像は フォルダーにありdrawable、修飾されたフォルダーにはありませんでした。Android は、密度修飾子のない描画可能ファイルは mdpi であると想定し、他の密度に合わせて拡大または縮小します。この場合は、xhdpi 用に 2 倍に拡大されました。問題の画像を に移動してdrawable-nodpiスケーリングを防ぐと、問題は解決しました。

おすすめ記事