获取图片所有像素点颜色!!!!!!!!!! cocos creator

不要沉啊~~~

不要沉啊~~~~

提供2个API
c++: CCImage getData()
h5&小游戏:gl.readPixels(…)

请问在2.0之后还有gl.readPixels这个API么?我在开发手册里没有找到

这个API是 webgl 提供的,跟引擎无关

https://zhuanlan.zhihu.com/p/30938992

2赞

哥.这个方式是通过jsbinding?

你试试通过断点一个spriteFrame去看看最底层数据表现

因为现在想通过jsb的方式去做的,但是现在jsb绑定过程中出了点问题
Fatal error in parsing headers

哥,可以说的详细点么

jsb 方式也可通过 glReadPixels 而且引擎有做绑定,CCImage 引擎有做部分绑定的,貌似没有处理getData,要看下源码

2.0.2测试通过:

const {ccclass, property} = cc._decorator;
@ccclass
export default class NewClass extends cc.Component {
    @property({type: cc.Texture2D})
    texture: cc.Texture2D = null;
    start () {
        let rt = new cc.RenderTexture();
        rt.initWithSize(this.texture.width, this.texture.height);
        rt.drawTextureAt(this.texture, 0, 0);
        // data就是这个texture的rgba值数组
        let data = rt.readPixels();
        console.log(data);
    }
}

6赞

mark

mark

mark

你这个是通过截图的方式实现的吗~大佬

mark是什么意思

mark

mark