タグ

ブックマーク / www.hoge256.net (2)

  • AndroidでBitmapFactoryを使ってサイズの大きな画像を読み込むサンプル - hoge256ブログ

    Androidで開発をやっていると、何度もOutOfMemoryErrorに出くわすことが多いです。Androidは搭載メモリ自体が少なく、1アプリケーションあたり最高で16M。推奨だと8M程度(実際使ってみるとそれより少ない感じ)とされています。そのため、普段PCで開発するのとは違って、結構メモリの容量を意識してプログラムしないといけなかったりします。 普通にちょっとしたプログラムを組む分にはいいのですが、結構困るのはサイズのでかい画像イメージを扱う場合です。特にデジカメなんかで撮った画像は最近のデジカメの画素数がすごいため、jpgファイルの段階で数メガバイトあったりします。 そうした画像をBitmapFactory.decodeFileメソッドなんかで、一度に何枚も読み込んでしまうと、もともとサイズの大きなjpgがメモリ中展開されて更に大きくなってしまうため、あっという間にOutOfM

  • AndroidでSDカードにアクセスするサンプル - hoge256ブログ

    SDカードに直接アクセスするには次のような感じに書くと、SDカードがマウントされているディレクトリをFileオブジェクトとし取得できます。 File file = Environment.getExternalStorageDirectory(); ちなみに、ここで、file.getPath()をすると /sdcard が取得できます。なので、次のような感じで書いてもSDカードをFileオブジェクトとして取得できます。 File file = File("/sdcard"); ただ、この /sdcard というパス文字列がずっとマウント先として保障されているわけでもないので、通常SDカードにアクセスするような場合は、Environment.getExternalStorageDirectory() を使用した方が安全っぽいです。 カテゴリー: 技術メモ | トラックバック URL ※言及

  • 1