方法一:
# -*- coding: cp936 -*-
from ctypes import *
#引入winapi
gdi32 = windll.gdi32
user32 = windll.user32
#获取句柄
hdc = user32.GetDC(None)
#获取指定像素的颜色
c = gdi32.GetPixel(hdc,100,50)
#打印十进制转化为十六进制的颜色
print hex(c)
from ctypes import *
#引入winapi
gdi32 = windll.gdi32
user32 = windll.user32
#获取句柄
hdc = user32.GetDC(None)
#获取指定像素的颜色
c = gdi32.GetPixel(hdc,100,50)
#打印十进制转化为十六进制的颜色
print hex(c)
方法二:未验证
对于巴你可以使用PyPNG模块 -轻量级纯Python巴解码器/编码器。
import png
point = (10, 20) # coordinates of pixel to read
reader = png.Reader(filename='image.png') # streams are also accepted
w, h, pixels, metadata = reader.read()
pixel_byte_width = 4 if metadata['has_alpha'] else 3
pixel_position = point[0] + point[1] * w
print pixels[
pixel_position * pixel_byte_width :
(pixel_position + 1) * pixel_byte_width]