2013-11-06 2 views
1

Я хочу сделать следующее без использования WIC:Создание Direct2D1 растрового изображения и сделать его Direct2D1 RenderTarget

  1. Создать Direct2D1 Bitmap и сделать Somthing в него.

    BitmapProperties props = new BitmapProperties(new SharpDX.Direct2D1.PixelFormat(Format.B8G8R8A8_UNorm, AlphaMode.Premultiplied));

    var renderT = new SharpDX.Direct2D1.BitmapRenderTarget(m_d2dRenderTargetImage, CompatibleRenderTargetOptions.None, new SharpDX.Direct2D1.PixelFormat(Format.B8G8R8A8_UNorm, AlphaMode.Premultiplied)); 
    
        renderT.BeginDraw(); 
        renderT.Clear(SharpDX.Color.Yellow); 
        renderT.EndDraw(); 
    
  2. Сохранить Bitmap переменной.

    RastImage = new SharpDX.Direct2D1.Bitmap(renderT, new Size2(targetWidth, targetHeight), props);

  3. Нарисуйте Bitmap в Direct2D RenderTarget.

    m_d2dRenderTarget = new RenderTarget(m_d2dFactory, surface, rtp);

Но это ничего не делать. Может ли кто-нибудь сказать мне, что я делаю неправильно? Это даже работает без WIC? Любая помощь приветствуется. Я много искал, но никогда не нашел примера без WIC.

ответ

1

Я понял, это было слишком легко увидеть.

RastImage = rendertT.Bitmap 
Смежные вопросы