Pygame在android上快速播放图像的速度非常慢

Pygame在android上快速播放图像的速度非常慢,android,pygame,Android,Pygame,我正在尝试使用pygame和pygame_sdl2为android制作一个游戏,然后使用pgs4a将其编译为apk 起初我使用.fill()作为背景,它工作正常,但当我尝试将图像作为背景时,我的程序在我的手机上变得非常滞后。在PC机上一切正常 这是我的密码 它只是简单地显示你的手指位置,并计算你触摸屏幕的次数 import pygame_sdl2 pygame_sdl2.import_as_pygame() import pygame import os def main(): py

我正在尝试使用pygame和pygame_sdl2为android制作一个游戏,然后使用pgs4a将其编译为apk

起初我使用
.fill()
作为背景,它工作正常,但当我尝试将图像作为背景时,我的程序在我的手机上变得非常滞后。在PC机上一切正常

这是我的密码

它只是简单地显示你的手指位置,并计算你触摸屏幕的次数

import pygame_sdl2
pygame_sdl2.import_as_pygame()

import pygame
import os

def main():
    pygame.init()
    screen = pygame.display.set_mode((360,640))
    sleeping = False
    running = True
    clock = pygame.time.Clock()
    font = pygame.font.Font("data/DejaVuSans.ttf", 48)
    background = pygame.image.load("image/background.jpg").convert()
    background = pygame.transform.scale(background, (screen.get_width(),screen.get_width()))
    press = 0

    while running:
        clock.tick(60)

        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                running = False
            elif event.type == pygame.KEYDOWN and event.key == pygame.K_ESCAPE:
                running = False
            elif event.type == pygame.KEYDOWN and event.key == pygame.K_AC_BACK:
                running = False

            elif event.type == pygame.APP_WILLENTERBACKGROUND:
                sleeping = True
            elif event.type == pygame.APP_DIDENTERFOREGROUND:
                sleeping = False
                screen = pygame.display.set_mode((360,640))

            elif event.type == pygame.FINGERDOWN:
                press += 1

        if not sleeping:
            x, y = pygame.mouse.get_pos()
            screen.blit(background, (0.5*(screen.get_width()-background.get_width()),0.5*(screen.get_height()-background.get_height())))
            text = font.render(str((x,y,press)), True, (255,255,255))
            screen.blit(text, (0.5*(screen.get_width()-text.get_width()),0.5*(screen.get_height()-text.get_height())))
            pygame.display.flip()

if __name__ == "__main__":
    main()

我见过很多人通过pygame制作他们的游戏,而且似乎工作得很完美。我的代码有什么问题吗?或者我必须做些什么?Android上的pygame_sdl2还有其他行为

screen = pygame.display.set_mode((360,640))
在Windows上,此行将创建一个大小为360x640的窗口

在Android上,窗口总是全屏显示,具有设备本机分辨率。例如:1080x1920

因此,在Windows上进行闪电扫描需要360x640=230400像素才能绘制。

在Android上:1080x1920=2073600像素绘制,是9倍以上

我也有同样的问题!我问过github上的开发者。但仍然没有令人满意的解决方案