2016-07-29 21 views
1

PIL.Imageを使用してプログラムに.png画像をロードしようとしています。これを操作して、スプライトのpygameサーフェスとして使用できる状態にします。 「とValueError:文字列の長さが等しくないフォーマットや解像度サイズない」がPIL画像をpygameサーフェス画像に変換する

です私は取得しています

bytes = someImagefile.tobytes() 
new_image = pygame.image.fromstring(bytes, size, "RGB") 

を次のコードは、私はpygameのイメージにそれらのピルイメージを変換しようとした方法を示しています私はそれで遊んで終わった後、新しい.pngコピーを保存せずにこれを行う方法?

答えて

3

次のコードは私にとって役に立ちます。 Python2.7 + PIL2.5 + Pygame1.9.2

import Image 
import pygame 
image = Image.open("SomeImage.png") 


mode = image.mode 
size = image.size 
data = image.tobytes() 

py_image = pygame.image.fromstring(data, size, mode) 
関連する問題