您的位置:首页 > 移动开发 > Cocos引擎

cocos2dx获取图片某一点的颜色

2017-03-18 13:31 369 查看
//cocos2dx获取图片某一点的颜色
Color4B getColor(float posx,float posy)
{
Image * _colorImage = new Image();
_colorImage->initWithImageFile("original/yi001.png");
unsigned char *m_pData = _colorImage->getData();

int x =(int)posx;
int y =(int)posy;
Color4B c = { 0, 0, 0, 0 };
//转换GL坐标
int ix = x - 1;
int iy = _colorImage->getHeight()-y + 1;

m_pData += (iy*_colorImage->getWidth() + ix) * 4;
c.r = *(m_pData++);
c.g = *(m_pData++);
c.b = *(m_pData++);
c.a = *(m_pData++);

CCLOG("color r:%d g:%d b:%d a:%d ", c.r, c.g,c.b,c.a)
return c;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  cocos2d-x