private void InitBo() { UnityEngine.WSA.Application.InvokeOnUIThread(() => { this.bo = BrightnessOverride.GetForCurrentView(); }, true); }
protected override void OnNavigatedTo(NavigationEventArgs e) { SPstate.Visibility = Visibility.Collapsed; this.timerProgress.Interval = new TimeSpan(0, 0, 0, 0, 200); timerProgress.Tick += UpdateTime; if (Windows.Foundation.Metadata.ApiInformation.IsTypePresent("Windows.Graphics.Display.BrightnessOverride")) { try { //Create BrightnessOverride object shbo = BrightnessOverride.GetDefaultForSystem(); shbo.StartOverride(); brightnessLevel = shbo.GetLevelForScenario(DisplayBrightnessScenario.DefaultBrightness) * 100; } catch (Exception ex) { //sErrMessage = ex.Message; } } }
protected async override void OnNavigatingFrom(NavigatingCancelEventArgs e) { bo.StopOverride(); await BrightnessOverride.SaveForSystemAsync(bo); //saveBrightness(); }
public void SetBrightness(double level) { bo = BrightnessOverride.GetForCurrentView(); bo.StopOverride(); bo.SetBrightnessLevel(level, DisplayBrightnessOverrideOptions.None); bo.StartOverride(); }
public void BrightnessLevelChanged() { try { BrightnessOverride bo = BrightnessOverride.GetForCurrentView(); double value = bo.GetLevelForScenario(DisplayBrightnessScenario.DefaultBrightness); currentBrightnessPercentageValueTextBlock.Text = value * 100 + " %"; } catch { } }
public static void SetBrightnessLevel(double brightnessLevel) { BrightnessOverride bo = BrightnessOverride.GetForCurrentView(); if (bo.IsSupported) { bo.SetBrightnessLevel(brightnessLevel, DisplayBrightnessOverrideOptions.None); bo.StartOverride(); } }
public void Set_Full_Brightness() { //Create BrightnessOverride object bo = BrightnessOverride.GetForCurrentView(); //Set override brightness to full brightness even when battery is low bo.SetBrightnessScenario(DisplayBrightnessScenario.FullBrightness, DisplayBrightnessOverrideOptions.None); //Request to start the overriding process bo.StartOverride(); //bo.SetBrightnessLevel(0.80, DisplayBrightnessOverrideOptions.UseDimmedPolicyWhenBatteryIsLow); }
public bool SetBrightness(double value) { if (!BrightnessOverride.GetForCurrentView().IsSupported) { return(false); } if (m_brightnessOverride == null) { m_brightnessOverride = BrightnessOverride.GetForCurrentView(); } m_brightnessOverride.SetBrightnessLevel(value, DisplayBrightnessOverrideOptions.None); m_brightnessOverride.StartOverride(); return(true); }
protected override void OnNavigatedTo(NavigationEventArgs e) { string sErrMessage = ""; if (Windows.Foundation.Metadata.ApiInformation.IsTypePresent("Windows.Graphics.Display.BrightnessOverride")) { try { //Create BrightnessOverride object bo = BrightnessOverride.GetDefaultForSystem(); bo.StartOverride(); double value = bo.GetLevelForScenario(DisplayBrightnessScenario.DefaultBrightness) * 100; BrignessSlider.Value = value; BrignessSlider.Header = string.Format("Brigness:{0}", BrignessSlider.Value); BrignessSlider.IsEnabled = true; } catch (Exception ex) { sErrMessage = ex.Message; } } if (bo == null) { sMsg.Text = "This Devices not support BrightnessOverride" + "\n" + "\n" + sErrMessage; } /* * var localSettings = ApplicationData.Current.LocalSettings; * var value = localSettings.Values["Brightness"]; * if (value == null) * { * SetBrightness(); * } * else { * //假設有此資料 * textBox_Brightness_Level_Value.Text = Convert.ToString(value); * slider_Brightness.Value = Convert.ToInt32(value); * //將資料轉型成你要的型態 * * } */ }
public void Initialize() { try { IsSupported = true; brightnessOverride = BrightnessOverride.GetForCurrentView(); MaxBrightness = (uint)brightnessOverride.GetLevelForScenario(DisplayBrightnessScenario.FullBrightness); MinBrightness = (uint)brightnessOverride.GetLevelForScenario(DisplayBrightnessScenario.IdleBrightness); CurrentBrightness = (uint)brightnessOverride.BrightnessLevel; //brightnessOverride.IsOverrideActiveChanged += overrideActiveChangedHandler; brightnessOverride.BrightnessLevelChanged += brightnessLevelChangedHandler; } catch (System.Exception exc) { IsSupported = false; } }
/// <summary> /// OnNavitatedTo /// </summary> /// <param name="e"></param> protected async override void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); // Keep the display in the On state while the app is running DisplayRequestSetting.RequestActive(); // Get capability to dim and brighten the display when needed BrightnessOverrideSetting = BrightnessOverride.GetForCurrentView(); if (BrightnessOverrideSetting.IsSupported) { BrightnessOverrideSetting.StartOverride(); } // Register for ambient light value changes LightSensorSetting = LightSensor.GetDefault(); if (LightSensorSetting != null) { LightSensorSetting.ReportInterval = Convert.ToUInt32(LightSensorReadingRateInMs.TotalMilliseconds); LightSensorSetting.ReadingChanged += LightSensor_ReadingChanged; } await LoadFrame(); }
public UWPBrightness() { m_brightnessOverride = BrightnessOverride.GetForCurrentView(); }
public void StopBrightnessOveride() { BrightnessOverride bo = BrightnessOverride.GetForCurrentView(); bo.StopOverride(); }
private async void Button_Click(object sender, RoutedEventArgs e) { //popup resetting message PopupResetMessage.IsOpen = true; //set BT and Wifi switch to off if (m_WifiRadio.IsOn || m_BluetoothRadio.IsOn) { m_WifiRadio.IsOn = false; m_BluetoothRadio.IsOn = false; } //set the Brightness to Max if (Windows.Foundation.Metadata.ApiInformation.IsTypePresent("Windows.Graphics.Display.BrightnessOverride")) { bo = BrightnessOverride.GetDefaultForSystem(); bo.StartOverride(); double value = 1.0; //1.0=>Brightness=100,0.8=>>Brightness=80 bo.SetBrightnessLevel(value, DisplayBrightnessOverrideOptions.None); await Task.Delay(1000); bo.StopOverride(); await BrightnessOverride.SaveForSystemAsync(bo); } //delete all files in Video folder var Videofiles = await KnownFolders.VideosLibrary.GetFilesAsync(); foreach (var file in Videofiles) { await file.DeleteAsync(StorageDeleteOption.Default); } //delete all files in Picture folder var Picturefiles = await KnownFolders.PicturesLibrary.GetFilesAsync(); foreach (var file in Picturefiles) { await file.DeleteAsync(StorageDeleteOption.Default); } //delete all files in Music folder var Musicfiles = await KnownFolders.MusicLibrary.GetFilesAsync(); foreach (var file in Musicfiles) { await file.DeleteAsync(StorageDeleteOption.Default); } //close resetting message PopupFailMessage.IsOpen = false; await Task.Delay(2000); //go back to mainpage when reset finished if (this.Frame.CanGoBack) { this.Frame.GoBack(); } }
private void brightnessLevelChangedHandler(BrightnessOverride sender, object e) { CurrentBrightness = (uint)sender.BrightnessLevel; Debug.WriteLine($"BrightnessOverride BrightnessLevel changed to {sender.BrightnessLevel}"); }
private void InitializeBrightnessOverride() { brightnessOverride = BrightnessOverride.GetForCurrentView(); Debug.WriteLine($"Try to change brightness from {brightnessOverride.BrightnessLevel} to {0.80}"); }
private void InitializeBrightnessOverride() { brightnessOverride = BrightnessOverride.GetForCurrentView(); }
// TODO private async void ButtonMANUALCURVE2(object sender, RoutedEventArgs e) { stackpanelWaitTime2.Visibility = Visibility.Collapsed; double waitTime = 0; if (textboxAUTOCURVE.Text.Length != 0) { char[] buffer = new char[textboxAUTOCURVE.Text.Length]; textboxAUTOCURVE.Text.CopyTo(0, buffer, 0, textboxAUTOCURVE.Text.Length); try { waitTime = Convert.ToDouble(new string(buffer)); } catch { rootPage.NotifyUser("Please enter a valid value.", NotifyType.ErrorMessage); stackpanelWaitTime2.Visibility = Visibility.Visible; return; } } output.Text = "Preparation time..."; BrightnessOverride bo = BrightnessOverride.GetForCurrentView(); bo.SetBrightnessLevel(0, DisplayBrightnessOverrideOptions.None); bo.StartOverride(); await Task.Delay((int)waitTime * 1000); double screenLux1 = 0, screenLux2 = 0, screenLuxCurrent = 0; try { var csv = new System.Text.StringBuilder(); SetConversionTime(100); csv.AppendLine("MALT Manual Brightness Curve"); csv.AppendLine("Setting conversion time to 100ms to make the test faster."); csv.AppendLine("Brightness Percentage,Screen Lux"); // Move the light up in increments of 5 to speed the test up further. for (double i = 0; i <= 1; i += 0.01) { await Task.Delay(150); bo.SetBrightnessLevel(i, DisplayBrightnessOverrideOptions.None); bo.StartOverride(); output.Text = "Light Level = " + i.ToString(); await Task.Delay(150); screenLux1 = await GetScreenLux(); await Task.Delay(150); screenLux2 = await GetScreenLux(); await Task.Delay(150); screenLuxCurrent = await GetScreenLux(); while (screenLux1 != screenLux2 || screenLux2 != screenLuxCurrent) { screenLux1 = screenLux2; screenLux2 = screenLuxCurrent; await Task.Delay(150); screenLuxCurrent = await GetScreenLux(); } csv.AppendLine(String.Format("{0},{1}", i, screenLuxCurrent)); } await Task.Run(() => { File.WriteAllText(tmp.Path, csv.ToString()); }); await tmp.CopyAndReplaceAsync(file); output.Text = "Successfully written data to " + file.Path.ToString(); } catch (Exception exception) { output.Text = exception.Message; } }