1. Наш канал codeby в telegram. Пишем об информационной безопасности, методах защиты информации, о программировании. Не пропускай новости с кодебай, будь в тренде ! Подробнее ...

    Скрыть объявление

Gtk изображения

Тема в разделе "С и С++", создана пользователем ToRmoZzZ, 25 апр 2010.

Статус темы:
Закрыта.
  1. ToRmoZzZ

    ToRmoZzZ Гость

    Репутация:
    0
    кто объяснит, почему этот код периодически (примерно раз из 20 запусков) отваливается с ошибкой "File (имя файла) is not image"?
    Код:
    ImgBtn::ImgBtn(const char* filename)
    {
    evbox = gtk_event_box_new();
    if (image) g_free(image);
    if (FileExists(filename))
    {
    info = gdk_pixbuf_get_file_info(filename,&width,&height);
    if (info)
    {
    cstImg = gdk_pixbuf_new_from_file(filename,NULL);
    }
    else
    {
    printf("File %s is not image",filename);
    }
    if (cstImg)
    {
    image = gtk_image_new_from_pixbuf(cstImg);
    }
    else
    {
    printf("Cold not load %s \n",filename);
    }
    g_free(info);
    }
    else
    {
    printf("File %s not found \n",filename);
    image = gtk_image_new();
    cstImg = NULL;
    info = NULL;
    }
    if (image)
    gtk_container_add(GTK_CONTAINER(evbox),image);
    gtk_widget_show_all(GTK_WIDGET(evbox));
    }
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей