将NoneType转换为Surface

时间:2014-02-26 09:36:33

标签: python pygame

我的Python代码有问题。首先,当我使用函数pygame.get_image时,我的网络摄像头的屏幕截图是NoneType,但我需要它是一个表面或至少一个图像,所以我可以转换它。这是我的代码:

    import pygame 
    import pygame.camera
    from pygame.locals import *
    pygame.init()
    pygame.camera.init()
    cam=pygame.camera.Camera(0,(640,480),"RGB")
    cam.start()

    while 1:
        screen=pygame.display.set_mode((640,480))
        im=cam.get_image()
        screen.blit(im,(0,0))
        pygame.display.update

错误信息是:

    Traceback (most recent call last):
      File "<stdin>", line 4, in <module>
    TypeError: argument 1 must be pygame.Surface, not None

1 个答案:

答案 0 :(得分:2)

pygame.camera.Camera(0,(640,480),"RGB") 0看起来不像设备,请尝试拨打pygame.camera.list_cameras()以获取设备列表。

请记住,此模块仅适用于带有V4L2相机的Linux。