Matthias,

you will get problems with even smaller images. The problem is the Bluetooth and 802.11 drivers have the habit of spreading themselves all over the virtual address space of your process. You will be lucky if you get more then a 1Mb continuous chunk on all devices. Check out: http://blogs.msdn.com/hegenderfer/archive/2007/08/31/slaying-the-virtual-memory-monster.aspx
http://msdn2.microsoft.com/en-us/library/ms836325.aspx

There are two things you can do:

1. Split your image up into strips and allocate separately.
2. Use the only place where you are going to get a large chunk of free address space: The memory mapped file area. You will need to use CreateFileMapping and MapViewOfFile. There you can allocate up to 2GB of virtual memory.

Happy coding,

Robert


Matthias Van Woensel schrieb:
Maurice,

We found out what the problem is. Apparently, windows ce 5 (windows mobile 5 and windows mobile 6) have a virtual memory limit of 32MB for each process. We were trying to display a 1600x1400pixel 32bit image and that pushed it beyond the limit. According to microsoft, windows ce 6 (windows mobile 7?) will not have that limit anymore. But for now, we're stuck with it, so we're gonna try cutting down on memory usage by taking the pictures in 16bit.

I hope this knowledge helps someone in the future, thanks for the help.

Regards
Matthias

On Mon, Apr 28, 2008 at 5:14 PM, Matthias Van Woensel <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>> wrote:

    Maurice,

    We deployed the application with the qjpeg plugin (we know it
    works because other jpg's work fine).
    We use the same piece of code that you gave as an example in our
    application. The qfile::readAll() was just to see what exactly was
    causing the problem.
    The qDebug output of readAll() is "ÿØÿà . We also still have like
    80MB ram free on the device so I doubt it's a memory related problem.

    Regards
    Matthias
    On Mon, Apr 28, 2008 at 4:06 PM, Maurice Kalinowski
    <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>> wrote:

        Hi,

        Matthias Van Woensel wrote:
        > Attached to this email you'll find a JPG file which opens
        fine in any
        > imagebrowser (except for Qt on wince).
        > When a QFile::readAll() is done on the file on qtce it fails
        to read
        > the data (tested on both WM5 and WM6).
        >
        Unfortunately I was not able to reproduce this issue here.

        Do you deploy the jpeg imageformat plugin to the device to be
        able to
        display images of this format?
        You can do this automatically by adding
        DEPLOYMENT_PLUGIN += qjpeg
        to your pro file and then recreating the visual studio project.

        Furthermore I am a little bit concerned why you use
        QFile::readAll() for
        displaying an image. Though I have tried that too, the usual
        way would
        be something like:
        QPixmap pixmap("GP_1.jpg");
        if (pixmap.isNull()) {
           qDebug() << "Invalid image";
           return -1;
        }

        QLabel* imageLabel = new QLabel;
        imageLabel->setPixmap(pixmap);
        imageLabel->show();

        Do you get any error messages while debugging? The only
        situation I
        could think of so far is that your device is running out of
        memory as
        the image is rather big?


        Best Regards,

        Maurice Kalinowski

        _______________________________________________
        Qtce-preview-feedback mailing list
        [email protected]
        <mailto:[email protected]>
        http://lists.trolltech.com/mailman/listinfo/qtce-preview-feedback



------------------------------------------------------------------------

_______________________________________________
Qtce-preview-feedback mailing list
[email protected]
http://lists.trolltech.com/mailman/listinfo/qtce-preview-feedback


--

Robert Graebert
CTO
Graebert GmbH
Nestorstr. 36a
10709 Berlin
Germany
--------------------------------------------------------
Phone.:  +49 (0) 30 896903-59
Fax.:  +49 (0) 30 896903-12
Email: [EMAIL PROTECTED]
Homepage:   http://www.graebert.com
========================================
Commercial Registry: Berlin-Charlottenburg HRB 32314
Director: Mr. Wilfried Graebert
VAT No: DE 136614135
--------------------------------------------------------

_______________________________________________
Qtce-preview-feedback mailing list
[email protected]
http://lists.trolltech.com/mailman/listinfo/qtce-preview-feedback

Reply via email to