可以通过BitmapData类来实现,不过也不知道你具体是怎么用的,只能说说基础的东西
BitmapData.getPixel() 方法可以返回位于指定 X/Y 坐标处像素的基于 10 进制数的 RGB 颜色:
import flash.display.BitmapData
myBitmap = new BitmapData(100,100,false,0xFFCC00)
pixelColor=myBitmap.getPixel(50,50)
要获得所返回的颜色值 (基于 10 进制) 的十六进制表示, 必须使用 toString() 方法并将可选的 radix 参数设置为 16, 以便将该数转换为基于 16 进制的字符串:
trace("0x"+pixelColor.toString(16)) //输出: 0xffcc00
但是, 请注意, 如果对包含 Alpha 通道数据 (BitmapData.transparent == true) 的位图使用 getPixel() 方法, 则返回值将会预乘 Alpha 通道。这意味着像素的颜色将乘以该像素的 Alpha 通道强度, 这样会得到无法预料的结果。
BitmapData.getPixel() 方法可以返回位于指定 X/Y 坐标处像素的基于 10 进制数的 RGB 颜色:
import flash.display.BitmapData
myBitmap = new BitmapData(100,100,false,0xFFCC00)
pixelColor=myBitmap.getPixel(50,50)
要获得所返回的颜色值 (基于 10 进制) 的十六进制表示, 必须使用 toString() 方法并将可选的 radix 参数设置为 16, 以便将该数转换为基于 16 进制的字符串:
trace("0x"+pixelColor.toString(16)) //输出: 0xffcc00
但是, 请注意, 如果对包含 Alpha 通道数据 (BitmapData.transparent == true) 的位图使用 getPixel() 方法, 则返回值将会预乘 Alpha 通道。这意味着像素的颜色将乘以该像素的 Alpha 通道强度, 这样会得到无法预料的结果。