Отображение WriteableBitmap в PictureBox

Всем доброго времени суток Переношу проект WPF на WF и не могу никак разобраться с WriteableBitmap и отображением его на форме. Возникла проблема с этим участком кода

private void SetupBitmap()
    {
        _wb = new WriteableBitmap(
            _width,
            _height,
            96,
            96,
            PixelFormats.Bgra32,
            null);

        PaintSurface.Source = _wb;
    }

PaintSurface - это Image Name="PaintSurface"

В WinForms пробовал пойти таким путём...

private void SetupBitmap()
    {
        _wb = new WriteableBitmap(
            _width,
            _height,
            96,
            96,
            PixelFormats.Bgra32,
            null);

        PaintSurface.Image = BitmapFromWriteableBitmap(_wb);
    }

    private Bitmap BitmapFromWriteableBitmap(WriteableBitmap writeBmp)
    {
        Bitmap bmp;
        using (MemoryStream outStream = new MemoryStream())
        {
            BitmapEncoder enc = new BmpBitmapEncoder();
            enc.Frames.Add(BitmapFrame.Create((BitmapSource)writeBmp));
            enc.Save(outStream);
            bmp = new System.Drawing.Bitmap(outStream);
        }
        return bmp;
    }

... где в этом случае PaintSurface это picturebox

В итоге получил черный pictureBox. Можете мне помочь все таки как-то вывести изображение в pictureBox, или какой-то другой контрол, чтобы он в лайве обновлялся, в этом собственно и суть writeablebitmap


Ответы (0 шт):