Cocos2dx图片像素颜色值获取,可用于判断是否是图片的透明区域
2017-04-17 10:09
477 查看
原文地址:http://blog.csdn.net/qipa_game/article/details/38116805
Color4B Sprite::getPixelColor(const Vec2& pos)
{
int8_t data[4];
Vec2 oldPos = this->getPosition();
Vec2 oldAnchor = this->getAnchorPoint();
RenderTexture* pRender = RenderTexture::create(1, 1, Texture2D::PixelFormat::RGBA8888);
pRender->beginWithClear(0, 0, 0, 0);
this->setAnchorPoint(Vec2::ZERO);
this->setPosition(-pos.x, -pos.y);
this->visit();
this->setAnchorPoint(oldAnchor);
this->setPosition(oldPos);
glReadPixels(0, 0, 1, 1, GL_RGBA, GL_UNSIGNED_BYTE, data);
pRender->end();
Color4B color(data[0], data[1], data[2], data[3]);
return color;
}
Color4B Sprite::getPixelColor(const Vec2& pos)
{
int8_t data[4];
Vec2 oldPos = this->getPosition();
Vec2 oldAnchor = this->getAnchorPoint();
RenderTexture* pRender = RenderTexture::create(1, 1, Texture2D::PixelFormat::RGBA8888);
pRender->beginWithClear(0, 0, 0, 0);
this->setAnchorPoint(Vec2::ZERO);
this->setPosition(-pos.x, -pos.y);
this->visit();
this->setAnchorPoint(oldAnchor);
this->setPosition(oldPos);
glReadPixels(0, 0, 1, 1, GL_RGBA, GL_UNSIGNED_BYTE, data);
pRender->end();
Color4B color(data[0], data[1], data[2], data[3]);
return color;
}
相关文章推荐
- cocos2dx 检测是否点击到了图片的透明区域
- Atitit.java图片图像处理attilax总结 BufferedImage extends java.awt.Image获取图像像素点image.getRGB(i, lineIndex); 图片剪辑/AtiPlatf_cms/src/com/attilax/img/imgx.javacutImage图片处理titit 判断判断一张图片是否包含另一张小图片 atitit 图片去噪算法的原理与
- cocos2dx 检测是否点击到了图片的透明区域
- cocos2dx 3.x判断node点击区域是否透明
- ios 图片像素点取颜色,判断颜色是否为亮色,颜色对比
- as3 操作图片,获取,设置实际像素,扣除透明区域
- 如何获取图片中第一个像素的颜色值?
- Android 之实用小代码-获取屏幕尺寸、判断是否是平板、文字颜色、点击效果、计算字宽等。
- 精确获取屏幕尺寸 判断是否是平板 文字根据状态更改颜色 android:textColor 背景色根据状态更改颜色 android:backgroup 启动APK的默认Activit
- cocos2dx3.0-获取图片的某个像素值
- ckTex获取png格式图片的像素颜色值
- 获取图片像素颜色,转换为CSS3 box-shadow显示
- 用CImage在picture控件上显示外部图片,并获取各像素颜色数据
- 关于JS判断图片是否加载完成且获取图片宽度的方法
- 获取图片某点或区域的颜色 与 CGBitmapContextCreate
- 携程第二场预赛 1003:位图像素的颜色(水题,判断点是否在矩形内)
- 获取点击区域的图片颜色
- cocos2d-x 获取图片的某像素点的RGBA颜色
- cocos2d-x 获取图片的某像素点的RGBA颜色
- 类库------对一些字符串进行操作的类1.判断输入是否数字2.截取字符串函数3.过滤输入信息4.生成随机数5.生成验证码图片6.获取汉字第一个拼音7.半角转全角8.全角转半角