ここにはたくさんの質問があることを知っています。私はそれらのほとんどを経験したと思います...
しかし、私にとってはうまくいくストレートな答えが見つかりません:
私はアンドロイドアプリを構築しています。カメラのコールバック (jpegCallback) から保存した「snapshot.jpg」ファイルがあり、640x480 です。
次に、このファイルを読み取り、466x466 にトリミングする必要があります。ファイルをそのまま読み取ろうとすると (デコード...)、恐ろしい OutOfMemory 例外が発生します。
ここでのすべてのソリューションは、「オプション」を使用した幅と高さの計算とスケーリングについて話していることを知っています-スケーリングの最小値は2であるため、これは私にとっては良くありません.320x240になり、必要な解像度をはるかに下回ります466x466)
RAM をすべて搭載した携帯電話が 466x466 の画像を処理できないなんて信じられません...
ティア