2013-10-12 3 views
1

안녕하세요. pygame.image 크기 (KB/바이트)를 메모리에 저장 하시겠습니까? 안타깝게도 표면의 크기를 확인하는 직접적인 방법은 없습니다.파이 게임 이미지 크기 (KB 단위)

이것은
64 
64 

(아마) 가변 크기,하지 저장된 이미지 : 테스트에 대한

, 난 2 개 파일 (39킬로바이트 및 1.9MB)

aa = pygame.image.load(filename).convert_alpha() 
bb = pygame.image.load(filename2).convert_alpha() 
print sys.getsizeof(aa) 
print sys.getsizeof(bb) 

결과가 있습니다. 내가 함께했다 유일한 것은 tostring이었다

print "Size %d" % sys.getsizeof(pygame.image.tostring(aa, "RGBA")) 
print "Size %d" % sys.getsizeof(pygame.image.tostring(bb, "RGBA")) 

그리고 가지고 :

Size 637 
Size 39923749 

38메가바이트를? 이상하고 정확하지 않습니다. 실제 메모리 사용을 확인하는 방법은 무엇입니까?

BR Parasit

답변

0

사용하는 운영 체제 : 파일 크기 대신 IIT의 기억을 얻으려고 노력하는 경우이 바이트

에서 이미지의 크기를 출력합니다

import os 
print os.stat('image.jpg').st_size 

시도 :

aa = pygame.image.load(filename).convert_alpha() 
print aa.nbytes 
+0

메모리 사용량이 필요하지만 작동하지 않습니다. AttributeError : 'pygame.Surface'객체에 'nbytes'속성이 없습니다. – parasit

+0

참고 사항 [Surface.get_bytesize] (http://www.pygame.org/docs/ref/surface.html#Surface.get_bytesize) – ninMonkey