2013-06-10 2 views
0

Мой Pygame кодpygame.error при загрузке изображения

bif="images.jpg" 
mif="point.png" 
import pygame, sys 
from pygame.locals import * 

pygame.init() 
screen=pygame.display.set_mode((640,360),0,32) 
background=pygame.image.load(bif).convert() 
mouse_c=pygame.image.load(mif).convert_alpha() 
while True: 
     for event in pygame.event.get(): 
       if event.type == QUIT: 
         pygame.quit() 
         sys.exit() 
     screen.blit(background, (0,0)) 

Сообщение об ошибке

Traceback (most recent call last): 
    File "game.py", line 8, in <module> 
    background=pygame.image.load(bif).convert() 
pygame.error: File is not a Windows BMP file 

Я попробовал эту ссылку, но это тоже не работает

Why are my pygame images not loading?

+0

Он жалуется на формат изображения ->, какие форматы изображений могут загружать ваши pygame? Возможно, вам нужно установить что-то дополнительно для поддержки других форматов. (вы положили .jpg внутри и .bmp ожидается. Узнайте, почему он ожидает .bmp) – User

+0

Я пробовал изображение bmp, но это не сработало. – user69910

+0

Каким образом он не работал? Он также говорит: «pygame.error: Файл не является файлом BMP Windows»? – Armali

ответ

2

От pygame documentation:

By default it can only load uncompressed BMP images. When built with full image support, the pygame.image.load() function can support the following formats. JPG ...

Итак, если вам нужны изображения в формате JPG и PNG, вам необходимо создать полную поддержку изображений.

+0

Я не понял, что именно мне нужно делать? – user69910

+0

У меня почти наверняка у pygame была поддержка png для окон по умолчанию. – ninMonkey

+0

Что означает 'print pygame.image.get_extended()' say? – Armali

Смежные вопросы