示例#1
0
        /// <summary>
        /// 读取本地专辑图片修改背景图
        /// </summary>
        async void ChangeImage()
        {
            //判断Local是否有文件
            if (await ApplicationData.Current.LocalFolder.TryGetItemAsync(ConfigService.ImageFilename) is StorageFile localFile)//本地有专辑图片,读取
            {
                WriteableBitmap writeableBitmap = await FileHelper.OpenWriteableBitmapFile(localFile);

                SolidColorBrush solidColorBrush = new SolidColorBrush(GetColor.GetMajorColor(writeableBitmap));
                mainImageBrush.ImageSource = writeableBitmap;
                mainImageBrush.Stretch     = Stretch.UniformToFill;
                mainGrid.Background        = mainImageBrush;

                solidColorBrush.Color = OtherHelper.ChangeColor(solidColorBrush.Color, (float)0.4);
                backgroundBrush       = solidColorBrush;
            }
            else//本地无专辑图片
            {
                SolidColorBrush solidColorBrush = new SolidColorBrush(Colors.Gray);
                mainGrid.Background = solidColorBrush;
                backgroundBrush     = solidColorBrush;
            }
        }