素人のアンドロイドアプリ開発日記

ACTION_IMAGE_CAPTUREの画像

2012.07.17

一応ですが、検証をしてないので、なんとも言えない部分ですが、

たまーにある間違った情報の拡散のお話です。

 

自分でも情報に踊らされるので、確認の為ですが、アプリから写真をとれるように変更しようとした時に、内部実装でなく、外部のアプリに頼って、写真を撮影する為には、基本的には下記の方法が多く広められています。

 Intent intent = new Intent();
 intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE);
 startActivityForResult(intent, 1);

で画像を取得する時には、下記で取得ができますっていう記載が多くあるのですが。。

Bitmap bitmap = (Bitmap) data.getExtras().get("data");

画像サイズが小さいです。

1600*1200で撮った写真が200*150でした。

 

おそらくトリミングの時にも問題視したのですが、アプリ間で画像のデータとかをやり取りする時に一定のサイズ以上は持てないような感じなので、端末側で制限を加えているように思えます。

ですが、多くのサイトで、上記の方法で画像を取得できますって書いてあるので、

「要注意」です。

ブロガーの人も、こういう情報を拡散させてしまうと、信用がガタっと落ちてしまうので、検証してから載せましょう!

尚、参考にさせて頂いたのは下記の記事です。

インテントでカメラを呼び出す方法の補足(主に、Xperia 2.1問題対応)

解決方法も記載されていますので、詳細は上記の方の記事をお読みください。

 

個人的には、やはり外部アプリに頼るよりも、自分で実装する癖をつけた方がいいのかも。と思いました。

 

なんでこんな記事を書いたかというと、結構有名な本にも上記で画像が取れるよ!って書いてあって愕然として、検証してみたら、やっぱり画像が小さかったわけです。

同じカテゴリの記事を紹介します

流れる背景を作るステータスバーの色を好きな色にするカメラの権限の取得をするpush通知の実装を確認をする為に、phpを書くしかないListView GridViewに下部にマージンをあけたい時よくつかうメモListViewの設定split で ドット文字列を、bitmapにするクラスを作ってみた。uriから画像の回転角度を取得するgridviewとlistviewで表示にalphaanimationを使ったら動かないのが存在する問題自分で変数を持つクラスを作ってコピーした時に参照まで渡してしまう問題でかい画像が表示されない。という問題interfaceをandroidで使ってみるフルスクリーンでナビゲーションバーまで消せるパソコンを買ったらする事点滅をさせるスクリプトJsonObjectを扱う時のtry catchが邪魔なのでシンプルにする2chのまとめアプリは気を付けろArrayAdapterの使い方setTimeOutを作るarraylistを並び替えAndroidの勉強で気を付けるべき6つの事staticで変数を持ちまわす時Androidで定規を作る時にサイズを確認してみる。TextureViewがゴミから神になった日ListViewの位置を変更しないで更新する方法animationをxmlで設定するのはアホなようだ。listを作るのがめんどい件について矩形の中の点の存在条件についてScrollViewのScrollToが効かない時Twitterのアプリを暗黙的Intentで狙いうちの巻勉強した内容をクラスにしてみてるText三角形の座標の包括判定をプログラムで実装前回作ったeasingを使って、translateアニメーションにイージングをかける。AndroidのデフォルトのアニメーションがダサいのでEasingをJavascriptから持ってきたmatrixを使って、回転をさせる時に中心点をずらす方法destoryとかで割と実行してるメモリリーク対策AnimationDrawable 動かないTextViewをセンター寄せにする。特定のアプリがインストールされているかを判別する方法surfacevierをaddviewすると、一瞬画面が点滅する件アニメーションで高さを変更listviewで押すとデフォルトで背景に色がつくのを抑止するline-heightをアンドロイドのtextviewで設定をする。listviewの区切り線を消すframelayoutだとmarginが効かない@android2.2アンドロイドのimageviewで背景が透けるという糞仕様を発見ウインドウのサイズを取得する方法decodeResourceは劣化する上に糞遅い。decodeResourceは劣化します。もう一度言います。decodeResourceは劣化します。

カテゴリー:androidアプリTips

公開中のアプリ、是非ダウンロードしてみてください

2chまとめのたね

RSSを利用してさまざまなブログの情報をキュレーションしてくれるアプリ

インストールする

ひらがな戦記

OPENGL ES2 を利用したカルタのソーシャルゲーム

インストールする