diff options
author | Benjamin Poulain <benjamin.poulain@nokia.com> | 2010-06-19 19:56:29 (GMT) |
---|---|---|
committer | Benjamin Poulain <benjamin.poulain@nokia.com> | 2010-06-20 02:30:33 (GMT) |
commit | 0a96503e84b418708712af61497df4a493ed9072 (patch) | |
tree | a1b29c6416f0896a3c9fee394c7858a0ec744713 /tests/auto/qpixmap/loadFromData | |
parent | cf5971503ee1f7a5ce96758e33796dfdf48375bf (diff) | |
download | Qt-0a96503e84b418708712af61497df4a493ed9072.zip Qt-0a96503e84b418708712af61497df4a493ed9072.tar.gz Qt-0a96503e84b418708712af61497df4a493ed9072.tar.bz2 |
Start the implementation of in-place recoding for images
Currently, with the graphics system raster, converting from images
to QPixmap often needs to allocate a new image to convert the right
format.
For example, for an image in ARGB32 of 10 mbytes, we need to allocate
a second image of 10 mbytes in ARGB32_PM to convert the source image
in the right format for pixmap.
This can create a hight peak of memory, and is a bit slower
than it should.
This patch introduce in-place conversion of images when they are
loaded with QPixmap::loadFromData().
The images are loaded in their default format by QImageReader,
and are then converted in-place, trying to reduce memory
allocations.
Reviewed-by: Samuel Rødal
Diffstat (limited to 'tests/auto/qpixmap/loadFromData')
-rw-r--r-- | tests/auto/qpixmap/loadFromData/designer_argb32.png | bin | 0 -> 4189 bytes |
-rw-r--r-- | tests/auto/qpixmap/loadFromData/designer_indexed8_no_alpha.gif | bin | 0 -> 3317 bytes |
-rw-r--r-- | tests/auto/qpixmap/loadFromData/designer_indexed8_no_alpha.png | bin | 0 -> 2431 bytes |
-rw-r--r-- | tests/auto/qpixmap/loadFromData/designer_indexed8_with_alpha.gif | bin | 0 -> 2086 bytes |
-rw-r--r-- | tests/auto/qpixmap/loadFromData/designer_indexed8_with_alpha.png | bin | 0 -> 1405 bytes |
-rw-r--r-- | tests/auto/qpixmap/loadFromData/designer_rgb32.jpg | bin | 0 -> 11810 bytes |
-rw-r--r-- | tests/auto/qpixmap/loadFromData/designer_rgb32.png | bin | 0 -> 4282 bytes |
7 files changed, 0 insertions, 0 deletions
diff --git a/tests/auto/qpixmap/loadFromData/designer_argb32.png b/tests/auto/qpixmap/loadFromData/designer_argb32.png Binary files differnew file mode 100644 index 0000000..55d8247 --- /dev/null +++ b/tests/auto/qpixmap/loadFromData/designer_argb32.png diff --git a/tests/auto/qpixmap/loadFromData/designer_indexed8_no_alpha.gif b/tests/auto/qpixmap/loadFromData/designer_indexed8_no_alpha.gif Binary files differnew file mode 100644 index 0000000..26a6da3 --- /dev/null +++ b/tests/auto/qpixmap/loadFromData/designer_indexed8_no_alpha.gif diff --git a/tests/auto/qpixmap/loadFromData/designer_indexed8_no_alpha.png b/tests/auto/qpixmap/loadFromData/designer_indexed8_no_alpha.png Binary files differnew file mode 100644 index 0000000..28cd2f0 --- /dev/null +++ b/tests/auto/qpixmap/loadFromData/designer_indexed8_no_alpha.png diff --git a/tests/auto/qpixmap/loadFromData/designer_indexed8_with_alpha.gif b/tests/auto/qpixmap/loadFromData/designer_indexed8_with_alpha.gif Binary files differnew file mode 100644 index 0000000..49ec77b --- /dev/null +++ b/tests/auto/qpixmap/loadFromData/designer_indexed8_with_alpha.gif diff --git a/tests/auto/qpixmap/loadFromData/designer_indexed8_with_alpha.png b/tests/auto/qpixmap/loadFromData/designer_indexed8_with_alpha.png Binary files differnew file mode 100644 index 0000000..09735a9 --- /dev/null +++ b/tests/auto/qpixmap/loadFromData/designer_indexed8_with_alpha.png diff --git a/tests/auto/qpixmap/loadFromData/designer_rgb32.jpg b/tests/auto/qpixmap/loadFromData/designer_rgb32.jpg Binary files differnew file mode 100644 index 0000000..70f39c2 --- /dev/null +++ b/tests/auto/qpixmap/loadFromData/designer_rgb32.jpg diff --git a/tests/auto/qpixmap/loadFromData/designer_rgb32.png b/tests/auto/qpixmap/loadFromData/designer_rgb32.png Binary files differnew file mode 100644 index 0000000..bca471d --- /dev/null +++ b/tests/auto/qpixmap/loadFromData/designer_rgb32.png |