パイゲーム表面にblittedされた画像のピクセルの色値を取得するにはどうすればよいですか? Surface.get_at()を使用すると、上に重ねて表示された画像ではなく、サーフェスレイヤの色だけが返されます。パイゲームの画像の個々のピクセルの色を取得
1
A
答えて
3
surface.get_at
は問題ありません。 アルファチャンネルのない画像を合成する際の違いを示す例です。ここ
import sys, pygame
pygame.init()
size = width, height = 320, 240
screen = pygame.display.set_mode(size)
image = pygame.image.load("./img.bmp")
image_rect = image.get_rect()
screen.fill((0,0,0))
screen.blit(image, image_rect)
screensurf = pygame.display.get_surface()
while 1:
for event in pygame.event.get():
if event.type == pygame.MOUSEBUTTONDOWN :
mouse = pygame.mouse.get_pos()
pxarray = pygame.PixelArray(screensurf)
pixel = pygame.Color(pxarray[mouse[0],mouse[1]])
print pixel
print screensurf.get_at(mouse)
pygame.display.flip()
、赤色画素をクリックする与える:カラー0xRRGGBBAAですを期待しながら
は(0, 254, 0, 0)
(254, 0, 0, 255)
画素アレイは、0xAARRGGBB色成分を返します。また、画面のアルファチャンネルは255です。
+0
+1素晴らしい答え!ちょうど2つのこと:あなたは 'surface.getAt'と' surface.get_at'を使用しています。混乱するかもしれません。次に、 'pygame.display.flip'関数で未定義の変数' e'を使用しています。私はそれが何であろうと思っているのか分からないし、変更する人数が少ないので自分で編集することはできない。 –
関連する問題
- 1. PlayNの画像から個々のピクセルを読み取る
- 2. リモートjpg画像の左上のピクセルの色を取得する
- 3. 個々のピクセルを画像から行列に読み込む
- 4. Unity 2D:Raw画像の色のピクセルを取得する
- 5. 画像からピクセルの色を取得しますか?
- 6. タッチポイントから個々のピクセルを取得する
- 7. GDALピクセルの色を取得
- 8. 画像のピクセルの色を読み取る
- 9. 画像からピクセルのx、y座標の色を取得する方法は?
- 10. PHPは画像エラーの最後のピクセルで色を取得します
- 11. TabBarItemの個々の選択された画像の色を持つ方法
- 12. 個々の画像/アイコンgoogle maps api
- 13. 個々の色の点群
- 14. 画面上のピクセルの色を取得できません
- 15. OData個々のエンティティのURIを取得
- 16. jQueryでx、yピクセルの色を取得
- 17. PyQtGraphピクセルの色を取得する
- 18. 画像内の2点間のピクセル数を取得する
- 19. JavaのTIFF画像のピクセル値を取得する
- 20. 画像OpenCVのピクセルのHSV値を取得する
- 21. 画像のピクセル値を読み取る
- 22. Clickイベントを追加して個々の画像ボックスの画像を開く
- 23. 入力画像からピクセルを取り出す(画像ピクセルのサブサンプリング)
- 24. VEGA CHARTの個々のバーの色
- 25. 白黒画像のピクセル値を取得する方法は?
- 26. 画像ピクセルの座標を取得するツール
- 27. Javaで白黒画像のピクセル値を取得する方法
- 28. PHP:ピクセルのグレーレベルを取得する(画像)
- 29. 画像内の選択したピクセルの色を変更する
- 30. Jqueryは左上のピクセル画像の色を見つける
コードのサンプルを入力してください – Flint