スポンサーサイト


    上記の広告は1ヶ月以上更新のないブログに表示されています。
    新しい記事を書く事で広告が消せます。





    Androidのカメラで画像をSDカードに保存



    ■カメラアプリでSDカードに画像保存するには?

    カメラアプリを作るときにつまづいたこと、の「3.画像はどこに保存したらいいの?」です。
    結論から言うと、まずはSDカードに保存しよう。よし、じゃあ保存方法は…。

    いきなり参考サイト↓ありがたく拝読するように。

    http://techbooster.jpn.org/andriod/application/1126/
    http://labs.techfirm.co.jp/android/cho/2118

    そしていきなりコード↓(カメラで撮影した時の例。ここでは途中でbitmapの合成なんかしてるけど、一部省略)


    ■1.camera.takePictureでとりあえず画像データをゲット

    ■2.保存するファイルの名前を指定。ここでは年月日と時分秒を設定

    ■3.保存するフォルダの作成。Environment.getExternalStorageDirectory().getPath()で 使用しているスマホのSDカードのパスをゲットして、そこに"hogehoge"フォルダを設定している。
    で、if文でフォルダが存在しない場合には作成する(fileD、変数名は超適当)。
    ちなみに、
    「フォルダ作ったわいいけど、1枚目の画像だけがなぜか保存されないんですけど!?」
    という気の毒な俺と同じ体験をしたひとは、この処理をあらかじめコンストラクタに
    任せたり、事前のボタンクリックで作成できたりなんかすると幸せになれるかもしれない。
    もしくは単にコードがどっか間違ってる可能性大。というか間違ってた私。でも結果的に
    処理を早めにするとスムーズになったという怪我の功名。

    ■4.あたりまえだけどAndroidManifest.xmlに、

    を忘れないように追加しようね!これでSDカードをつかえるようになるヨ!
    追加する場所がわかんなかったら、/manifestの直前の段にでもぶち込んでおこう。

    で、このデータを標準ギャラリーから見れるようにするにはまた今度!
    スポンサーサイト





    テーマ : android
    ジャンル : コンピュータ

    Androidでカメラアプリを作るときにつまづいたこと




    ■Androidでカメラアプリを作るときにつまづいたこと


    スマホには高機能カメラがついている、利用しないともったいない!
    ということでカメラアプリをつくることに。

    早速だが、つまずいた点を列挙していこう。

    1.機種依存多すぎ
    2.だからサンプルコードも動かないよね
    3.画像はどこに保存したらいいの?
    4.どうして何枚も撮ると止まるの?ストなの?
    5.とった画像確認するだけでも苦労するのはなんで?


    みたいな点がイライラしたポイントだ。順番に解説していこう。


    1.機種依存多すぎ
    正確には機種依存というか、携帯が各社で違うようにカメラも違って
    あたりまえなのである。各社でオンリーワンな訳である。
    だからAndroidで頑張ってアプリ作ってもA社で動いてB社で動かない、
    なんてことが、まれによくある。
    これはもう、しょうがない。


    2.だからサンプルコードも動かないよね
    カメラが各社違うんだから、単一のサンプルコードなんかも動かなくて
    当然な訳だ。
    具体的な例で言うと、我らが「AndroidSDK逆引きハンドブック」様に絶賛掲載中の
    p.588 オートフォーカスを利用する、のコードが僕のIS11CAでは正常に動かない。
    サンプルコードをダウンロードしてきても動かないから自分のタイプミスではなさそう。
    そしてIS05で試したらちゃんと動いた、不思議!


    だがしかし。すでに公開されているアプリには、完璧に動くものも存在する。
    これどういうことか。オーパーツなのか。

    1.で機種依存多すぎ、と言っておきながら、完全に動くアプリも存在する。

    これはもう「アーム」ですよ、アーム。プログラマ様の腕しだい。
    動くように組めってことですよ。
    (※断わっておくが、書籍のコードが悪い、ということが言いたいのではなく
    それだけ多機種に対応させるのは大変、ということが伝えたい)

    カメラで真っ先につまづくのが、だいたいsetPreviewSizeの辺だと思うんだが
    それもちゃんと組みなおしてあげるとサンプルコードもちゃんと動くし。
    そもそもセットしないという荒業もあるわけだが。


    残りは順次コードもメモりながら更新してきます。




    カテゴリ
    検索フォーム
    メールフォーム

    名前:
    メール:
    件名:
    本文:

    お世話になっている書籍達




















    リンク



    最新記事
    月別アーカイブ
    最新コメント
    プロフィール

    yukinori110

    Author:yukinori110
    Androidってなに?Javaってなに?というレベルから勉強してます。

    上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。