タグ「Camera」 の検索結果(1/1)

2013年2月25日

Camera Previewのbyte[] YUV420SPをBitmapのint[] ARGBにする話

gn-java.png
[GN, VGA Preview YUV420SP->ARGB Java only]

Q. Javaは遅いのですか?
A. お前がそう思うんならそうだろう お前ん中ではな

続きを読む "Camera Previewのbyte[] YUV420SPをBitmapのint[] ARGBにする話"

2010年12月14日

CameraのIntent呼び出し

Cameraアプリに静止画撮影をお願いするIntentのしきたりについて。

  • Cameraに静止画撮影をお願いするIntentに指定するACTIONは MediaStore.ACTION_IMAGE_CAPTURE。Extra設定無しでは小サイズのBitmapを返す。getExtras().get("data")で返す。
  • MediaStore.EXTRA_OUTPUTにURIを放り込むとそこに書き込む。ContentProviderでMediaStoreに放り込む際には予めinsertしてURIを確保する必要があるが、Xperia2.1では不要。
  • MediaStore.EXTRA_VIDEO_QUALITYに0(low)だとfor MMS、1(high)だとそれ以外の目的なので、大きめサイズが撮影したい際には1をセットしておくのが無難らしい。
  • つまりとりあえずなデモアプリを作成する際には、ExtraなしでIntentサイズ制限にかからない小サイズなBitmapをとってきてImageView#setImageBitmapしてやるのが楽。

以下、続きにコード等を記載。

続きを読む "CameraのIntent呼び出し"

2010年10月 5日

portrait時のカメラプレビューの縦横について

android:screenOrientation="portrait"時のカメラプレビューについてちょっと追ってみました。

ベースのソース:以下の@ITの記事内CameraExample.zip参照。
@IT:もはやケータイに必須のカメラをAndroidで制御しよう
http://www.atmarkit.co.jp/fjava/rensai4/android17/android17_1.html

  • 結論:機種依存。Camera#setParametersのorientation設定は鬼門な印象。
  • 非対応サイズのCamera#setPreviewSize→DevPhone2(1.6)では無視される。X06HT(Desire,2.1)ではException。基本的にW>Hをしれっと設定しておけば良い。
  • Activityがportrait時のsetParameters("orientation", XXX)→DevPhone2(1.6)では要"portrait"設定。X06HT(Desire,2.1)では不要or"landscape"設定でOK。
  • それぞれorientation設定のlandscapeとportraitをひっくり返すと縦横比のおかしい90度回転のゆがんだプレビューになる。

続きを読む "portrait時のカメラプレビューの縦横について"