首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pygam1.9似乎不能加载png

Pygam1.9似乎不能加载png
EN

Stack Overflow用户
提问于 2013-05-16 00:40:37
回答 1查看 211关注 0票数 1

我正在玩弄pygame和WX来做一些自学项目,以提高我的技能。我正在尝试通过python 2.7.3中的socket服务器发送png,并将png加载到pygame中。我已经确认我可以通过本地主机接收png,但我无法加载我的png。

这就是给我们带来麻烦的RDPC.py文件:

代码语言:javascript
复制
import os
import sys
import pygame
from pygame.locals import *
from threading import Thread
import time
import socket
import shutil
def recvFile():
    file = open("data2/screenshot.png","wb")
    while 1:
            data = s.recv(2048)
            if not data:
                    break
            file.write(data)
    file.close()
    shutil.copyfile('data2/screenshot.png', 'data2,screen.png')
    image = pygame.image.load('data2/screen.png')
    screen.blit(image,(0,0))
    pygame.display.flip()

class RDPclient(object):
    def main(self, rdpserver):
        self.insert(rdpserver)
    def insert(self, rdpserver):
        done = False
        while not done:
            for event in pygame.event.get():
                x,y = pygame.mouse.get_pos()
                if event.type == MOUSEBUTTONDOWN:
                    rdpserver.mouse(x,y)
                elif event.type == MOUSEMOTION:
                    if event.type == MOUSEBUTTONDOWN:
                        self.mouseDragEvent(x,y)
                        self.mouseMoveEvent(x,y)
                if (event.type == KEYDOWN):
                    rdpserver.keyboard(event)
                    if (event.type == KEYUP):
                        rdpserver.keyboard(event)
                    if (event.key == K_ESCAPE):
                        done = True
    def mouseDownEvent(self,x,y):
        pass

    def mouseUpEvent(self,x,y):
        pass

    def mouseDragEvent(self,x,y):
        pass

    def mouseMoveEvent(self,x,y): 
        pass
pygame.init()
screen = pygame.display.set_mode((1024,768), pygame.RESIZABLE)
white = (255, 255, 255)
screen.fill(white)
pygame.display.set_caption('PyRDP')
pygame.mouse.set_visible(1)
t_bytes = 1024*1024*1
HOST = '127.0.0.1' 
PORT = 9999
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((HOST, PORT))
rec = Thread(target=recvFile)
rec.start()

只有上面的代码recvFile函数给我带来了麻烦。

如果您需要代码的其他部分,请回帖,我将尽快发布它们。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-16 02:40:29

我在这方面也遇到了麻烦。您需要将所有文件(图像代码)放在相同的位置,如文件夹或桌面。希望我能帮上忙!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16570602

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档