直接上代码了。
IWICImagingFactory *pIWICImagingFatory = nullptr;
IWICBitmap* pWICBitmap = nullptr;
ID2D1Bitmap* pD2DBitmap = nullptr;
IWICStream* pStream = nullptr;
ID2D1RenderTarget* pDRT = nullptr;
IWICBitmapEncoder* pEncoder = nullptr;
IWICBitmapFrameEncode* pFEncode = nullptr;
void Direct2D::Copy()
{
HRESULT hr = E_FAIL;
bool IfSuccess = false;
CreateDeviceResources();
WICPixelFormatGUID format = GUID_WICPixelFormatDontCare;
D2D1_POINT_2U destPoint = D2D1::Point2U();
D2D1_RECT_U Rect = D2D1::RectU(0, 0, pRT->GetSize().width, pRT->GetSize().height);
D2D1_RECT_F Rect2 = D2D1::RectF(0, 0, pRT->GetSize().width, pRT->GetSize().height);
__try
{
hr = pRT->CreateBitmap(D2D1_SIZE_U{ pRT->GetSize().width, pRT->GetSize().height }, BitmapProperties(PixelFormat(DXGI_FORMAT_B8G8R8A