[android-group-japan: 4061] XPERIAのカメラ用FlashLite制御について

207 views
Skip to first unread message

Minoru Yagi

unread,
May 9, 2010, 10:29:50 AM5/9/10
to android-g...@googlegroups.com
はじめまして。
八木稔と申します。

XPERIAを購入して、簡単なプログラムを組みながら勉強していましたが、
フラッシュライトの点灯方法でつまずいています。

Camera.ParametersのFLASH_MODE_ON等はAPI LEVEL5
なので、1.6のXPERIAでは使えないようですし、同じく1.6のIS01
だとSHARP独自のAPIを使うようにという資料がでてきました。

恐らくXPERIAも独自のソニエリ独自のAPIなのかなと想像していますが、
ドキュメントが見つけ出せておりません。

Android marketにはXPERIA用のフラッシュライト点灯アプリや、QRコード
スキャナーはフラッシュライトのOn/Off制御を行っているようなので、ソニエリ
以外の開発者でも実装する方法はあるようですので、方法をご存知でしたら
ご教示いただけませんでしょうか。

--
このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
このグループから退会するには、android-group-j...@googlegroups.com にメールを送信してください。
詳細については、http://groups.google.com/group/android-group-japan?hl=ja からこのグループにアクセスしてください。

mg

unread,
May 11, 2010, 10:04:49 AM5/11/10
to android-g...@googlegroups.com
八木稔さま

mgと申します。

自分もLEDライト光らせたくて、同じようにつまずきました。

ご認識の通り1.6だとAPIリファレンスに載っているのは使えません。
解決策として、IHardwareServiceインターフェースのsetFlashlightEnabled()を
使用します。
これをJavaのリフレクションを用いて呼び出す、

ということをFlashLightAPPの作者様に教えていただきました(^^;
上記キーワードで探すと色々でてきますので、すぐ実現できるかと思います。


余談ですが、自分はXPERIAのLEDライトとCameraのプレビュー(YUV420の輝度)
を使って、相互通信させたのですが2bpsしか出ませんでした。
Cameraが自動で光量を絞るので、輝度が変動して安定しません。光センサーさえ
あれば。。。
--
mg <m...@init0.net>

MinoruYagi

unread,
May 11, 2010, 6:18:10 PM5/11/10
to 日本Androidの会
mg様

ご教示ありがとうございます。
なるほど、リフレクションを使うのですね。さっそくトライしてみたいと思います。
Reply all
Reply to author
Forward
0 new messages