public Stream ConvertToEncodedImageStream(RenderBuffer buffer, out ImageFormat imageFormat)
        {
            var bitmap = new WriteableBitmap(buffer.Width, buffer.Height, 96, 96,
                                             PixelFormats.Bgra32, BitmapPalettes.WebPaletteTransparent);

            buffer.CopyToBitmap(bitmap);

            imageFormat = _encoder.ImageFormat;
            var encoder = _encoder.GetEncoder(bitmap);

            var imageStream = new MemoryStream();
            encoder.Save(imageStream);

            return imageStream;
        }
Beispiel #2
0
        private void Render()
        {
            if (_webview == null)
            {
                return;
            }

            if (_webview.IsDirty() && _bitmap != null)
            {
                RenderBuffer buffer = _webview.Render();
                if (buffer != null)
                {
                    buffer.CopyToBitmap(_bitmap);
                    _image.Source = _bitmap;
                }
            }
        }