private async Task <SKBitmap> GetImageFromAssetsAsync(string path)
        {
            var content = await WasmResourceLoader.LoadAsync(path, WasmResourceLoader.GetLocalAddress());

            await canvasKitTcs.Task;

            var stopwatch = Stopwatch.StartNew();

            // TODO: Uno.SkiaSharp unable to handle jpg format
            var image = SKBitmap.Decode(content);

            stopwatch.Stop();

            Console.WriteLine($"Image load elapsed: {stopwatch.Elapsed}");

            return(image);
        }
Example #2
0
        private async Task <Image <Rgba32> > GetImageFromAssets(string filename)
        {
            var content = await WasmResourceLoader.LoadResource(
                filename,
                WasmResourceLoader.GetBaseAddress());

            var stopwatch = Stopwatch.StartNew();
            var img       = SixLabors.ImageSharp.Image.Load(content);

            stopwatch.Stop();

#if DEBUG
            Console.WriteLine($"Image.Load elapsed: {stopwatch.Elapsed}");
#endif

            return(img);
        }