カメラのプレビューが横向きに表示されてしまう! X06HT Desre Android2.1 の時に、アプリでカメラを使用した Activity を作成していたのだが、普通に使うと何故か横向きにプレビューされてしまっていたので、何の気なしにか、なにかで調べてか忘れたが、以下の様なコードを書いて対応していた。 ↑ こんな風にプレビューされるので、↓ こんな風に対応しておいたら、うまいこと動いていた。 Camera.Parameters p = camera.getParameters(); p.setRotation(90); camera.setParameters(p); が、10月8日に、待ちわびた、Froyo化を行ったところ、元の横向きに戻ってしまい、Camera.Paramteres の値を変えても、書き方を変えても、うんともすんとも言わなくなってしまった。 不具合か~ と思ったが
上記以外にも写真に位置情報を入れたり、写真のサイズを変更したり、JPEGのクオリティを設定したりできます。 気を付けなければならないのは、「Camera.Parametersで定義されている設定は、必ずしもすべての端末で使用できるわけではない」という点です。 例えば「花火を撮影するシーン」というものがCamera.Parameters.SCENE_MODE_FIREWORKSとして定義されていますが、これが使用できるかできないかは、以下のように判定する必要があります。 Camera.Parameters params = camera.getParameters(); List<String> supported = params.getSupportedSceneModes(); if (supported != null) { for (String sm : supported) {
「ウェブリブログ」は 2023年1月31日 をもちましてサービス提供を終了いたしました。 2004年3月のサービス開始より19年近くもの間、沢山の皆さまにご愛用いただきましたことを心よりお礼申し上げます。今後とも、BIGLOBEをご愛顧賜りますよう、よろしくお願い申し上げます。 ※引っ越し先ブログへのリダイレクトサービスは2024年1月31日で終了いたしました。 BIGLOBEのサービス一覧
NexusOneでカメラアプリを開発しようとするも、カメラプレビュー画面が起動せず落ちてしまう問題が発生しました。 まさかと思いつつ、APIDemosのCameraPreviewを試してみるとこちらも落ちるではありませんか! エラーメッセージを見るとこんなものが。。。 “Invalid preview size requested: 533×295″… プレビューサイズが不正みたいですね。 調べてみると、Android 2.0からCamera.getSupportedPreviewSizesでデバイスがサポートするプレビューサイズが取得できるようになっていました。 ではそれで回避するしかないですね。 。 。 。 ん? 僕はAndroid 1.6でアプリを作りたかったのですよ! でも1.6ではまだこのメソッドが実装されていないんですよ!! むぅ。こいつはどうすれば。。。 リフレクショ
カメラアプリの基幹となるコードと、Camera.Parameters に関するメモです。 カメラアプリの基幹 1. カメラの映像を取得し、プレビュー表示する。 2. シャッターを切って画像を取得する。 3. 外部ストレージ(SDカードなど)に保存する。 これらの内容について、下記を参考にさせて頂きました。ありがとうございます! Androidメモ Androidでカメラから撮影画像を取得する | Techfirm Android Lab 上記でも触れられていますが、AndroidManifest.xml への記述漏れは忘れやすいので要注意です。 また、製作中のカメラアプリでは、Bitmap から外部ストレージに保存しています。その点は今後、別の記事にまとめたいと思います。 Camera.Parameters と Xperia (Android 1.6) 上記の参考サイトにもありますように、
Togetter -まとめ「iPhoneアプリ開発できる方を探してます。エヴァカメラと同等の仕様で納期が明日昼と急ですがよろしくお願いします。」 http://togetter.com/li/32751 が面白かったので、カメラの勉強がてらAndroidでやってみました。 オーバーレイ可能なプレビュー付きのリソース画像合成カメラアプリ、という仕様と元アプリはミリシラ解釈。 android-sdk-windows\platforms\android-1.6\samples\ApiDemos配下にCameraPreview.javaを参考にしてプレビューを作成します。 Activity#addContentView()を使ってLayoutファイルをいじるのをさぼってます。 Canvasを使ったoffScreenへの画像合成でカメラ撮影画像とリソースを合成してSDカードに保存します。 X06HT
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く