Pygame加载的图像的RGB值偏移1px,但不是alpha值

时间:2016-05-30 11:48:35

标签: python image python-3.x pygame

尝试通过Pygames图像加载功能加载图像时,加载图像顶部会出现一个黑条。切片时,很明显这个条形将内容偏移1px。

尝试各种文件格式(gif,png,alpha,非alpha等)与偏移量具有相似的效果,但是当使用convert_alpha时,特别是png会偏移除alpha之外的所有内容。

Example of the offest, and random colours when split into tilesthe tileset image being used

即使整个图像的简单blit也存在同样的问题:

import pygame
import pygame.locals

pygame.init()
screen = pygame.display.set_mode((128, 128))
screen.fill((255,255,255))

screen.blit(pygame.image.load("src/tiles.gif"), (16,16))
pygame.display.flip()

我还尝试使用convert()convert_alpha(),效果相似。

感谢任何帮助。我在OS X 10.11上的Python 3.5中运行Pygame 1.9.1。

编辑:我在视网膜和非视网膜显示器上都进行了测试,两者都是一样的。当使用alpha时,只显示rgb值向下移动1px而alpha保持不变。

1 个答案:

答案 0 :(得分:0)

尝试设置图像alpha:

pygame.image.load("src/tiles.gif"), (16,16)).convert_alpha ()