diff options
author | crupest <crupest@outlook.com> | 2022-05-10 11:33:22 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2022-05-10 11:33:22 +0800 |
commit | 5947b34096c7162bad4e17091f2a798c788b231b (patch) | |
tree | 2cb7949e5eee17223383e37e45f817d2c8ee87ee /src/win/graphics/direct/Image.cpp | |
parent | 58e37eee64b13df9cf24cdfc97906e19b2898869 (diff) | |
download | cru-5947b34096c7162bad4e17091f2a798c788b231b.tar.gz cru-5947b34096c7162bad4e17091f2a798c788b231b.tar.bz2 cru-5947b34096c7162bad4e17091f2a798c788b231b.zip |
...
Diffstat (limited to 'src/win/graphics/direct/Image.cpp')
-rw-r--r-- | src/win/graphics/direct/Image.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/win/graphics/direct/Image.cpp b/src/win/graphics/direct/Image.cpp index c8230fd5..518b9516 100644 --- a/src/win/graphics/direct/Image.cpp +++ b/src/win/graphics/direct/Image.cpp @@ -1,4 +1,5 @@ #include "cru/win/graphics/direct/Image.h" +#include <d2d1_1.h> #include "cru/common/platform/win/Exception.h" #include "cru/win/graphics/direct/ConvertUtil.h" #include "cru/win/graphics/direct/Exception.h" @@ -24,7 +25,10 @@ std::unique_ptr<IImage> Direct2DImage::CreateWithRect(const Rect& rect) { Microsoft::WRL::ComPtr<ID2D1Bitmap1> bitmap; ThrowIfFailed(device_context->CreateBitmap( D2D1::SizeU(rect.width, rect.height), nullptr, 0, - D2D1::BitmapProperties1(D2D1_BITMAP_OPTIONS_TARGET), &bitmap)); + D2D1::BitmapProperties1(D2D1_BITMAP_OPTIONS_TARGET, + D2D1::PixelFormat(DXGI_FORMAT_B8G8R8A8_UNORM, + D2D1_ALPHA_MODE_PREMULTIPLIED)), + &bitmap)); device_context->SetTarget(bitmap.Get()); device_context->BeginDraw(); device_context->DrawBitmap(d2d_bitmap_.Get(), Convert(rect)); |