6#include <QtGui/private/qpaintengine_p.h>
7#include <QtGui/private/qpaintengine_raster_p.h>
31 HDC display_dc = GetDC(0);
32 HDC hdc = CreateCompatibleDC(display_dc);
33 ReleaseDC(0, display_dc);
43 memset(&bmi, 0,
sizeof(bmi));
44 bmi.
bmiHeader.biSize =
sizeof(BITMAPINFOHEADER);
52 bmi.
bmiHeader.biCompression = BI_BITFIELDS;
65 HBITMAP
bitmap = CreateDIBSection(hdc,
reinterpret_cast<BITMAPINFO *
>(&bmi),
66 DIB_RGB_COLORS,
reinterpret_cast<void **
>(&
bits), 0, 0);
68 qFatal(
"%s: CreateDIBSection failed (%dx%d, format: %d)", __FUNCTION__,
83 m_null_bitmap =
static_cast<HBITMAP
>(SelectObject(m_hdc, m_bitmap));
99 SelectObject(m_hdc, m_null_bitmap);
100 DeleteObject(m_bitmap);
108 static int depth = -1;
110 if (HDC defaultDC = GetDC(0)) {
111 depth = GetDeviceCaps(defaultDC, BITSPIXEL);
112 ReleaseDC(0, defaultDC);
QPaintEngine * paintEngine() const override
Format
The following image formats are available in Qt.
virtual Type type() const =0
Reimplement this function to return the paint engine \l{Type}.
The QRasterPaintEngine class enables hardware acceleration of painting operations in Qt for Embedded ...
static QImage::Format systemFormat()
QWindowsNativeImage(int width, int height, QImage::Format format)
Combined button and popup list for selecting options.
GLint GLenum GLsizei GLsizei GLsizei depth
GLint GLsizei GLsizei height
GLint GLsizei GLsizei GLenum format
GLsizei GLfixed GLfixed GLfixed GLfixed const GLubyte * bitmap
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const void * bits
static HBITMAP createDIB(HDC hdc, int width, int height, QImage::Format format, uchar **bitsIn)
BITMAPINFOHEADER bmiHeader