Ejemplo n.º 1
0
 public async Task loadFrame()
 {
     var task = Task.Run(() => {
         var size             = (SSSize)this.screenSize;
         var path             = Path.Combine(Config.shared.appPath, "builder/public/static/frames", framePath);
         SKBitmap frameBitmap = SkiaHelper.createPersistentBitmap(path, size.width + 100, size.height + 100);
         frame = SkiaHelper.scaleBitmap(frameBitmap, frameScale);
     });
     await task;
 }
Ejemplo n.º 2
0
 public async Task loadScreen(SKCanvas canvas, SSBackgroundGenerator backgroundGenerator)
 {
     var task = Task.Run(() => {
         var size          = (SSSize)screenSize;
         SKBitmap ssBitmap = SkiaHelper.createPersistentBitmap(screenshotPath, size.width, size.height);
         backgroundGenerator.drawAdaptiveBackground(canvas, ssBitmap);
         if (size.width != ssBitmap.Width || size.height != ssBitmap.Height)
         {
             Print.Warning("Screenshot size is wrong, resizing screenshot...");
             var info = new SKImageInfo(size.width, size.height);
             ssBitmap = ssBitmap.Resize(info, SKFilterQuality.High);
         }
         screen = SkiaHelper.scaleBitmap(ssBitmap, frameScale);
     });
     await task;
 }