2016-10-31 2 views
0

私は手動でexposure timeisoを設定する必要があります。どのようなデバイスがINFO_SUPPORTED_HARDWARE_LEVEL_FULLのサポートをしていますか?

私はanswer on stackを見つけました。これは最初にdiviceがHARDWARE_LEVEL_FULLをサポートしているかどうかを確認する必要があることを説明しています。もしそうならマニュアル設定をすることができます。

とGoogleをチェックするための方法を提供

// Returns true if the device supports the required hardware level, or better. 
boolean isHardwareLevelSupported(CameraCharacteristics c, int requiredLevel) { 
int deviceLevel = c.get(CameraCharacteristics.INFO_SUPPORTED_HARDWARE_LEVEL); 
if (deviceLevel == CameraCharacteristics.INFO_SUPPORTED_HARDWARE_LEVEL_LEGACY) { 
    return requiredLevel == deviceLevel; 
} 
// deviceLevel is not LEGACY, can use numerical sort 
return requiredLevel <= deviceLevel; 
} 

質問です:私は私の3 defferentデバイスをチェックして、それらのすべては、私は手動設定に触れることができないことを意味している... LEVEL_LEGACYを持っていました...しかし、私はwhitchデバイスのサポートを疑問に思っていますINFO_SUPPORTED_HARDWARE_LEVEL_FULL

多分私は間違った方法でこれをチェックしていますか?

答えて

0

ことがすべて正しいですので、すべてのFULLデバイスは手動制御をサポートします(そしてレガシーデバイスは手動制御をサポートしていません)。

しかし、手動制御をサポートしていない一部の限られたレベルのデバイスがあるかもしれません。より具体的なチェックでは、MANUAL_SENSORの機能を探しています。

残念なことに、Androidデバイスの多くは、古いカメラのHALを使用している、とだけカメラ2のAPIを介してLEGACYレベルをサポートすることができます。古いカメラAPIを介して感度などを調整するためのベンダー独自の実装があるかもしれませんが、これらは標準ではなく一般的に文書化されています。ニース

+0

あなたは私の知る限り、あなたが開発camera2apiを離れて取った知っている...しかし、それは非常に奇妙であるように、私は、ハードウェアレベルを確認しようとしたとにかかわらず、私の私は、ISOを設定しようとしているが、最終的にはされていますLEGACYレベルを持って聞いてそれは仕事ではなかった...私はより良いカメラと呼ばれる再生市場で無料のアプリを発見し、同じデバイスにダウンロードし、このアプリはisoを制御することができます...私はそれを変更しようとし、本当に変更された...どのように可能ですか?正確なデバイスのハードウェアレベルでこの設定に触れることはできません... –

関連する問題