我在原始分辨率爲1280x720的顯示器上以全屏顯示一系列圖像。需要顯示的圖像是1280x720像素,以確保它們不需要轉換。該圖像是jpg高品質。PyGame在圖像加載時降低圖像質量
當我將圖像閃爍到表面時,它會以正確的大小顯示圖像,填滿屏幕。這正如我預料的那樣。
但是,顯示的圖像似乎被壓縮。壓縮看起來像大約80/100的jpeg壓縮。這似乎很好,但是這會導致顯示屏上清晰顯示的問題區域。下面的代碼是我現在擁有的。 Pygame的文件並沒有真正表現出任何質量設置,所以我希望我沒有移動到另一種方式來做到這一點,儘管這將是罰款......
pygame.display.set_mode((1280, 720))
# move mouse pointer off of the screen
pygame.mouse.set_pos((1280, 720))
pygame.display.update()
# Get the image from disk (with or without convert() shows same result)
picture = pygame.image.load(image).convert()
# smoothscale suggested on stack overflow, but shows no difference.
picture = pygame.transform.smoothscale(picture, (1280, 720))
# Get the screen surface to display an image on and blit
main_surface = pygame.display.get_surface()
main_surface.blit(picture, (0, 0))
pygame.display.update()
正如你所說,圖像已經是1280x720。如果刪除刻度線會發生什麼情況? 問題是,你看到比原始圖像質量更低的pygame中的圖像,不是嗎? – pmoleri
就像你可以在上面的評論中看到的那樣,建議使用smoothscale,但沒有區別或沒有區別。 convert()也一樣。 – Ruudt
什麼'bpp'是在?每像素 – ninMonkey