1

アプリでカメラを開発しましたが、フラッシュ モードをオンにして写真を撮ると、出てくる光が短くなり、最終的な写真では機能しません。写真を撮るときに2つまたは3つのレベルのフラッシュライトを表示するネイティブカメラのようなフラッシュライトを開発するにはどうすればよいですか?

4

2 に答える 2

2

私は問題を解決しました。最初に写真を撮るボタンをクリックすると、param.setFlashMode(Parameters.FLASH_MODE_TORCH);で懐中電灯をオンにします。param.setFlashMode(Parameters.FLASH_MODE_ON);を設定した後、1秒間 そしてtakepictureメソッドを呼び出します。このようにして、ネイティブカメラのフラッシュをシミュレートできます

于 2012-08-23T17:28:20.223 に答える
0

懐中電灯をトーチとして機能させる必要があります。

まず、次のように AndroidManifest.xml でパーミッションを適用します。

<uses-feature android:name="android.hardware.camera" />

<uses-permission
    android:name="android.permission.FLASHLIGHT"
    android:permissionGroup="android.permission-group.HARDWARE_CONTROLS"
    android:protectionLevel="normal" />

<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.flash" />

以下のコードを使用して、フラッシュライトを開始します

Camera camera = Camera.open();     
Parameters param = camera.getParameters();
param.setFlashMode(Parameters.FLASH_MODE_TORCH);
camera.setParameters(param);
camera.startPreview();

以下のコードは、フラッシュライトをオフにするためのものです

camera.stopPreview();
camera.release();
于 2012-08-23T03:13:00.700 に答える