質問

プログラミングプロジェクトの場合、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値をどのように抽出するかを誰もが明確にできますか?

ありがとう!

役に立ちましたか?

解決

あなたのキャピメージ... 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]))
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top