91 if (m_Matrix
.a == 1.0f && m_Matrix
.d == 1.0f) {
92 m_pDevice->SetDIBits(m_pBitmap, m_Rect.left, m_Rect.top);
97 m_pDevice->StretchDIBits(m_pBitmap, m_Rect.left, m_Rect.top, m_Rect.Width(),
106 auto buffer = pdfium::MakeRetain<CFX_DIBitmap>();
107 if (!m_pDevice->CreateCompatibleBitmap(buffer, m_pBitmap->GetWidth(),
108 m_pBitmap->GetHeight())) {
111 m_pContext->GetBackgroundToBitmap(buffer, m_pObject, m_Matrix);
112 buffer->CompositeBitmap(0, 0, buffer->GetWidth(), buffer->GetHeight(),
113 m_pBitmap, 0, 0, BlendMode::kNormal,
nullptr,
false);
114 m_pDevice->StretchDIBits(std::move(buffer), m_Rect.left, m_Rect.top,
115 m_Rect.Width(), m_Rect.Height());