「CameraXで露出を調整する」の版間の差分
Administrator (トーク | 投稿記録) 編集の要約なし |
Administrator (トーク | 投稿記録) 編集の要約なし |
||
| 1行目: | 1行目: | ||
. | [[.NET for Android]] (旧:Xamarin.Android)でCameraXの話。 | ||
たぶん動く。 | たぶん動く。 | ||
2024年7月22日 (月) 05:29時点における版
.NET for Android (旧:Xamarin.Android)でCameraXの話。
たぶん動く。 EV (Exposure value、範囲0.0〜1.0)をindex(範囲:ExposureCompensationRange)に変換してSetExposureCompensationIndexに渡す。
// 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);