CameraXで露出を調整する

提供: MonoBook
2023年11月9日 (木) 02:17時点におけるAdministrator (トーク | 投稿記録)による版 (ページの作成:「.NET6 Android(旧:Xamarin.Android)でCameraXの話。 たぶん動く。 <source lang="csharp"> // AndroidX.Camera.Core.ICamera camera // e.Progress: 0 - 100 // e…」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

.NET6 Android(旧:Xamarin.Android)でCameraXの話。

たぶん動く。

// AndroidX.Camera.Core.ICamera camera

// e.Progress: 0 - 100
// ev: 0.0f - 1.0f 
var ev = e.Progress / 100f;

var range = camera.CameraInfo.ExposureState.ExposureCompensationRange;
var min = ((Java.Lang.Integer)range.Lower).IntValue();
var max = ((Java.Lang.Integer)range.Upper).IntValue();

var index = (int)((ev * (max - min)) + min);

camera.CameraControl.SetExposureCompensationIndex(index);