Пример #1
0
        public async Task Copy()
        {
            vm.Loading = true;
            var ot = await Clipper.CopyImage(VModel.vm.CurrentLayer);

            if (ot != null)
            {
                var stream = new InMemoryRandomAccessStream();
                var d      = await BitmapEncoder.CreateAsync(BitmapEncoder.PngEncoderId, stream);

                d.SetPixelData(BitmapPixelFormat.Bgra8, BitmapAlphaMode.Premultiplied,
                               (uint)ot.PixelWidth, (uint)ot.PixelHeight, 96, 96,
                               ot.PixelBuffer.ToArray());
                await d.FlushAsync();

                var ss = RandomAccessStreamReference.CreateFromStream(stream);
                var dd = new DataPackage();
                dd.SetBitmap(ss);
                Clipboard.SetContent(dd);
            }
            vm.Loading = false;
        }