2013-11-03 41 views
2

當我嘗試在pygame中做塊圖像的圖像位塊傳輸比實際圖像小,我的簡化代碼pygame的bliting縮放圖像

import pygame 

pygame.init() 

screen = pygame.display.set_mode((1176,674),0,32) 
background = pygame.image.load("picture.jpg").convert() 

while True: 
    screen.blit(background, (0,0)) 
    pygame.display.flip() 

產生的圖像是大約一半的大小應該是

+2

你能不能發佈一個鏈接到您的圖片? – nio

+0

有助於知道你在mac os x下,你能否發佈一個鏈接到原始jpg文件?我可以在其他操作系統下測試它。 – nio

+0

關於Linix Mint圖像確定。但是不能保證服務器沒有轉換文件,也沒有刪除一些信息,現在我們使用的圖像與你的圖像不一樣;) – furas

回答

0

我發現,這個問題從我的MacBook的視網膜屏幕分辨率來了,有一次我下載一個程序來調整分辨率的程序工作正常

1

完全可能的是,當您查看它時放大了。或者可能存在格式不規範。無論哪種方式,有兩個簡單的解決方案。解決方案1只是在圖像編輯器中放大圖像,如果您沒有圖像編輯器,GIMP可以免費在線。更好的方法是在代碼中對其進行縮放。您可以將通過此修改加載的圖像的大小加倍到代碼中,從而解決您的問題。使用pygame.transform:

import pygame 

pygame.init() 

screen = pygame.display.set_mode((1176,674),0,32) 
background = pygame.image.load("start_screen.jpg").convert() 
background = pygame.transform.scale(background, (1176,674)) 

while True: 
    screen.blit(background, (0,0)) 
    pygame.display.flip() 

這應該工作