尝试通过Pygames图像加载功能加载图像时,加载图像顶部会出现一个黑条。切片时,很明显这个条形将内容偏移1px。
尝试各种文件格式(gif,png,alpha,非alpha等)与偏移量具有相似的效果,但是当使用convert_alpha时,特别是png会偏移除alpha之外的所有内容。
Example of the offest, and random colours when split into tiles和the 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保持不变。
答案 0 :(得分:0)
尝试设置图像alpha:
pygame.image.load("src/tiles.gif"), (16,16)).convert_alpha ()