Android压缩图片,程序崩溃
高洛峰
高洛峰 2017-04-17 16:56:44
0
3
399
高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全員に返信(3)
左手右手慢动作

image.compress() メソッドはビットマップのサイズをまったく削減せず、画像圧縮を実現できません。したがって、baos と isBm は両方とも少量のメモリ領域を占有します。圧縮には inSampleSize を直接使用することをお勧めします

いいねを押す +0
PHPzhong

書き方によっては、2000*1400 の写真のインサンプルサイズが 1 に設定され、デコードに必要なメモリが非常に大きくなります。
鮮明さに対する特別な要件がない場合、画像を変換する必要があります。幅と高さを主流の画面サイズに設定し、ターゲットサイズを高さの半分に設定すると、鮮明に表示できます
さらに、使用可能なメモリをリアルタイムで動的に監視して、動的に調整することもできます。インサンプルサイズ

いいねを押す +0
小葫芦

どちらのメソッドも Bitmap パラメータを受け取るため、呼び出し時に画像をメモリに読み込む必要があります。それは間違いなくメモリサージを引き起こします。
画像を圧縮したい場合は、画像の保存場所を受け入れて、読み取り時に圧縮するのが最善です。ここでは、Options クラスを使用して設定し、保存します。
画像の圧縮に関しては、元の画像をメモリにロードしないようにしてください。元の画像のインスタンスが作成されている場合、メモリが爆発しやすくなります。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート