« イースvs空の軌跡 オルタナティブ・サーガ | トップページ | 予防接種 »

2010年5月26日

画像を縮小してout of memory

jpegファイルをBitmapクラスとして読み込んで、ファイルサイズを小さくするために解像度を落としたBitmapのインスタンスを作成して、jpegに圧縮しなおしてbyte arrayに変換。
ここまではうまくいくけど、byte arrayからbase64エンコードをかけるとout of memoryが発生してしまう。
使えるヒープサイズもわかんないし、とりあえず最初に読み込んだjpegに使ってるメモリを解放しようと思ったけど、javaの場合どうやって明示的にメモリを解放するのかを知らない。
つい、free()とかdeleteとか書きたくなるけど。

javaだとGCが動いていて、確かオブジェクトは被参照数が0になった時点でGCに回収されたような記憶があったので、jpegを読み込んだBitmapのインスタンスにnull入れたらout of memoryは発生しなくなった。

まだまだjavaに慣れない。。。

|

« イースvs空の軌跡 オルタナティブ・サーガ | トップページ | 予防接種 »

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/22906/48465629

この記事へのトラックバック一覧です: 画像を縮小してout of memory:

« イースvs空の軌跡 オルタナティブ・サーガ | トップページ | 予防接種 »