private IList <CameraEffectMode> GetSupportedEffects() { List <CameraEffectMode> effectModes = new List <CameraEffectMode>(); NativeCapabilities.EffectCallback callback = (CameraEffectMode effect, IntPtr userData) => { effectModes.Add(effect); return(true); }; CameraErrorFactory.ThrowIfError(NativeCapabilities.SupportedEffects(_camera.GetHandle(), callback, IntPtr.Zero), "Failed to get the supported camera effects."); return(effectModes.AsReadOnly()); }
private IList <CameraEffectMode> GetSupportedEffects() { var effectModes = new List <CameraEffectMode>(); NativeCapabilities.EffectCallback callback = (effect, _) => { effectModes.Add(effect); return(true); }; NativeCapabilities.SupportedEffects(_camera.GetHandle(), callback). ThrowIfFailed("Failed to get the supported camera effects."); return(effectModes.AsReadOnly()); }