Error while loading an Image

Sergio Arroutbi sarroutbi at yahoo.es
Tue Aug 14 01:06:13 PDT 2007


Hello.

I am trying to load an image. I would like to associate that image to a wxPanel.

However, I am getting an error:

(<unknown>:20551): Gtk-CRITICAL **: gtk_window_set_default_size: assertion `width >= -1' failed

(<unknown>:20551): Gtk-CRITICAL **: gtk_window_set_default_size: assertion `width >= -1' failed

I am trying to associate the image just like this:

        image_ = new wxImage();
        imagen_->LoadFile(wxT("imagen_fondo.jpg"), wxBITMAP_TYPE_JPEG, -1);

        panel  = new ImagePanel(NULL, imagenFondoCuandoNoCamaras);


And then I plot the image in the wxPanel via "onPaint event".

void ImagePanel::OnPaint(wxPaintEvent &event)
{
    if (!image) 
    {
        event.Skip();
        return;
    }

    wxPaintDC dc(this);

    wxMemoryDC memDC;
    wxSize size = GetClientSize();

    wxBitmap bitmap(image->Scale(size.GetWidth() - 6, size.GetHeight() - 6));

    if (bitmap.GetPalette())
    {
        memDC.SetPalette(*bitmap.GetPalette());
        dc.SetPalette(*bitmap.GetPalette());
    }

    memDC.SelectObject(bitmap);

    dc.Blit(3, 3, bitmap.GetWidth(), bitmap.GetHeight(), &memDC, 0, 0, wxCOPY, FALSE);

    memDC.SelectObject(wxNullBitmap);
}

// --------------------------------------------------------
// Event table

BEGIN_EVENT_TABLE(ImagePanel, wxPanel)
    // Paint event for the panel
    EVT_PAINT(ImagePanel::OnPaint)
END_EVENT_TABLE()


Anyway, the error only appears when performing :

        imagen_->LoadFile(wxT("imagen_fondo.jpg"), wxBITMAP_TYPE_JPEG, -1);

So, If I let the code with no call to "LoadFile" method, I get the panel with no image, obviously. 

Can anyone help, please ???

Thanks a lot for your help.




       
____________________________________________________________________________________
Sé un Mejor Amante del Cine                         
¿Quieres saber cómo? ¡Deja que otras personas te ayuden!
http://advision.webevents.yahoo.com/reto/entretenimiento.html




More information about the wx-users mailing list