0

プログラミングプロジェクトの場合、pygletを使用してロードされた画像からピクセルを読み取る必要があります。「pyglet.image.load('map.png')」を使用して画像を読み込みましたが、img.get_image_data()を使用して画像データを取得できることがわかりました。私はラインを使用しますmapImage.get_region(x,y,1,1).get_image_data().get_data("RGBA", 4)

(x、y)にあるピクセルからデータを読み取ります。これは私が立ち往生しているところです。上記の行の結果を印刷すると、空のスペースが表示されます。get_data()関数によって返された文字列からRGB値を抽出する方法を誰かが明確にできますか?

ありがとう!

4

1 に答える 1

1

mapImage ...は、rgbaを表す4文字の文字列を返します。

これを試して:

pix = mapImage.get_region(x,y,1,1).get_image_data().get_data("RGBA", 4)

print 'r = ' + str(ord(pix[0]))
print 'g = ' + str(ord(pix[1]))
print 'b = ' + str(ord(pix[2]))
print 'a = ' + str(ord(pix[3]))
于 2010-11-17T01:31:31.093 に答える