タグ

2011年11月21日のブックマーク (4件)

  • Cameraの機種依存 (2)

    主に、Androidプログラミングについての記事を書いていきます。雑多に。 ネット上の誰かの一助になれば。 前回、Intent経由での、端末のカメラアプリの利用(起動)での、機種依存を書いてみました。 今回は、SurfaceViewを使った、カメラの利用について、書いてみます。 結論から言うと、出てきた課題をクリアーできませんでしたので、その前提で呼んでくださいorz --- SurfaceViewを使うと、自分で定義したActivityで、カメラプレビュー画面を使えます。 カメラで写している画像を、Viewとして表示できるようになるわけです。 サンプルコードは、ググれば・・・というより、ApiDemoにあります。 ApiDemos->Graphics->CameraPreviewを、たどってください。 このAPIDemoは、撮影には対応してませんが、撮影のコードも、ググれば出てきます。

  • Cameraの機種依存 (1)

    主に、Androidプログラミングについての記事を書いていきます。雑多に。 ネット上の誰かの一助になれば。 自作Androidアプリから、Camera撮影をする場合は、2つの方法があります。 1.Intentで端末のカメラアプリを呼び出す 2.SurfaceViewを使って、カメラスルー画面を直接呼び出す。 どちらもWebをちょっと調べると、サンプルコードが出てきます。 が。 Camera機能は、機種依存動作が強すぎるようで、結構はまりどころです。 やろうとしていたのは、カメラで写真をとって、FaceDetectorで顔認識をするアプリ。 まず、Intentでカメラアプリを呼び出す方法。 カメラにIntentを投げて、onActivityResult()で、結果を受け取る、というのが大体の流れです。 この、結果を受けとる、ところがクセモノで、機種によって受け取れ方が違います。 1.inte

  • インテントでカメラを呼び出す方法の補足(主に、Xperia 2.1問題対応) - がぶちゃんの日記

    :インテントでカメラを呼び出す方法 以下のインテントを使うと標準のカメラアプリを呼び出すことができます。 public void onBasicClick(View view) { Intent intent = new Intent(); intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(intent, 1); } ちなみに、MediaStore.ACTION_IMAGE_CAPTURE = "android.media.action.IMAGE_CAPTURE" に対応したカメラアプリ(Camera 360など)がインストールされていれば選択ダイアログが表示されます。 撮影された画像データは以下のように受け取ります。 @Override protected void onActivit

    インテントでカメラを呼び出す方法の補足(主に、Xperia 2.1問題対応) - がぶちゃんの日記
  • CameraのIntent呼び出し - ReDo

    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をセットしておくのが無難らしい。 つまりとりあえずなデモアプリを作成する際には、E