Android:Camera(カメラ)Android開発日誌:androidとjava関連Androidの開発日誌です。javaやandroidアプリの開発で勉強したことの自分用メモおよび検索で知識の共有が図れたらな、と。■カメラアプリでSDカードに画像保存するには?カメラアプリを作るときにつまづいたこと、の「3.画像はどこに保存したらいいの?」です。結論から言うと、まずはSDカードに保存しよう。よし、じゃあ保存方法は...。参考サイト↓ありがたく拝読するように。http://techbooster.jpn.org/andriod/application/1126/http://labs.techfirm.co.jp/android/cho/2118そしていきなりコード↓(カメラで撮影した時の例。}■1.camera.takePictureでとりあえず画像データをゲット■2.保存するファイルの名前を指定。■3.保存するフォルダの作成。使用しているスマホのSDカードのパスをゲットして、そこに"hogehoge"フォルダを設定している。if文でフォルダが存在しない場合には作成する(fileD、変数名は超適当)。「フォルダ作ったわいいけど、1枚目の画像だけがなぜか保存されないんですけど!?」という気の毒な俺と同じ体験をしたひとは、この処理をあらかじめコンストラクタに任せたり、事前のボタンクリックで作成できたりなんかすると幸せになれるかもしれない。コードがどっか間違ってる可能性大。結果的に処理を早めにするとスムーズになったという怪我の功名。■4.あたりまえだけどAndroidManifest.xmlに、を忘れないように追加しようね!これでSDカードをつかえるようになるヨ!追加する場所がわかんなかったら、/manifestの直前の段にでもぶち込んでおこう。0このページのトップへAndroidでカメラアプリを作るときにつまづいたこと■Androidでカメラアプリを作るときにつまづいたことスマホには高機能カメラがついている、利用しないともったいない!ということでカメラアプリをつくることに。つまずいた点を列挙していこう。1.機種依存多すぎ2.だからサンプルコードも動かないよね3.画像はどこに保存したらいいの?4.どうして何枚も撮ると止まるの?ストなの?5.とった画像確認するだけでも苦労するのはなんで?みたいな点がイライラしたポイントだ。順番に解説していこう。1.機種依存多すぎ正確には機種依存というか、携帯が各社で違うようにカメラも違ってあたりまえなのである。各社でオンリーワンな訳である。Androidで頑張ってアプリ作ってもA社で動いてB社で動かない、なんてことが、まれによくある。これはもう、しょうがない。2.だからサンプルコードも動かないよねカメラが各社違うんだから、単一のサンプルコードなんかも動かなくて当然な訳だ。オートフォーカスを利用する、のコードが僕のIS11CAでは正常に動かない。サンプルコードをダウンロードしてきても動かないから自分のタイプミスではなさそう。IS05で試したらちゃんと動いた、不思議!だがしかし。公開されているアプリには、完璧に動くものも存在する。