private static BitmapImage KalikoToBitmap(KalikoImage kimage)
 {
     var stream = new MemoryStream();
     kimage.SavePng(stream);
     stream.Position = 0;
     var bitmap = new BitmapImage();
     bitmap.BeginInit();
     bitmap.CacheOption = BitmapCacheOption.OnLoad;
     bitmap.StreamSource = stream;
     bitmap.EndInit();
     bitmap.Freeze();
     return bitmap;
 }
Example #2
0
 private async Task ConvertBackgroundBlurAsync(bool overwrite)
 {
     await Task.Run(() =>
     {
         filesToZip.Add(LimProjectManager.LapFolder + "/Layesta/background_blur.png");
         if (File.Exists(LimProjectManager.LapFolder + "/Layesta/background_blur.png") && !overwrite)
         {
             return;
         }
         Kaliko.ImageLibrary.KalikoImage k = new Kaliko.ImageLibrary.KalikoImage(LimProjectManager.LapFolder + "/Layesta/background.jpg");
         k = k.Scale(new Kaliko.ImageLibrary.Scaling.PadScaling((int)(64f / k.Height *k.Width), 64));
         k.ApplyFilter(new Kaliko.ImageLibrary.Filters.GaussianBlurFilter(5));
         k.SavePng(LimProjectManager.LapFolder + "/Layesta/background_blur.png");
     });
 }