2017-10-03 14 views
3

私はQRコードとバーコードをスキャンするためにグーグルビジョンapiを使用しています。カメラのオートフォーカスはサポートされておらず、バーコードを検出するとぼやけたままです。私のデバイスはオートフォーカスをサポートしています。私は、ビジョンAPIが提供するオートフォーカス機能を使用していますが、そのはビジョンAPIはカメラのオートフォーカスをサポートしていません

cameraSource = new CameraSource 
      .Builder(getActivity(), barcodeDetector) 
      .setRequestedPreviewSize(1600, 1024) 
      .setAutoFocusEnabled(true) 
      .build(); 

ログが表示されて動作していない:

I/CameraSource: Camera auto focus is not supported on this device. 

を助けてくださいと。どうすれば解決できますか?

+0

これは、あなたがhttps://stackoverflow.com/questions/41629911/camerasource-setautofocusenabledtrue-returns-camera-auto-focus-is-not-supporまた、それは、オートフォーカスが実際にサポートされていないことであるかもしれない役立つかもしれない –

+0

@Novo Lucas提案をいただきありがとうございますが、私もそれを試して、それは仕事をしませんでした。私は断片の中でそれを使用しています – Shaifu

+0

あなたのデバイスでオートフォーカスがサポートされていますか? –

答えて

0
+0

**このクラスは** CameraSource **に使用しますか? – Shaifu

+0

はい、あなたはレポからコードを引っ張ってみることができます –

+0

ありがとうございました。私はそれを試してみます – Shaifu

0

あなたCameraSourcesetFocusMode(String mode)メソッドを持っている必要があります。新しいバージョンがCameraSource.BuilderためsetAutoFocusEnabled方法が含まれていません。何かのように

builder.setFocusMode(
    autoFocus ? Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE : null); 

は動作するはずです。ここで、autoFocusはブール値です。

関連する問題