none
Конвертация d2dbitmap в bitmap возможна? RRS feed

  • Вопрос

  • Здравствуйте!

    Пишу приложение WinForms на c# с использованием WindowsAPI, в частности, для Direct2D в среде .NET (вот этого: http://archive.msdn.microsoft.com/WindowsAPICodePack).

    Не получается скопировать изображение из renderTarget в буфер обмена.

    Есть ли возможность конертировать элемент D2DBitmap в обычный System.Drawing.Bitmap?Спасибо.

    7 марта 2014 г. 7:35

Ответы

  • По-моему, догадался. Сначала надо сделать wicbitmap, а потом схематично так:

                    ImagingBitmapLock ibl = wicBitmap.Lock(new BitmapRectangle(0, 0, (int)sz.Width, (int)sz.Height), BitmapLockOptions.Write);
                    uint stride = ibl.Stride;
                    IntPtr ptr = ibl.DataPointer;
                    Bitmap bmp = new Bitmap((int)sz.Width, (int)sz.Height, (int)stride, System.Drawing.Imaging.PixelFormat.Format32bppArgb, ptr);

                    Clipboard.SetImage(bmp);

    С границами прямоугольника нужно посмотреть, уточнить, чтобы не вылезало лишнее.

    7 марта 2014 г. 8:30