Egret社区

getPixels

2019-4-19 16:43
6937
1银子
关于texture使用getPixels获取像素rgb问题,获取不到,怎么回事?

        public pixelClick(stageX: number, stageY: number, tar: any) {
                var pt: egret.Point = new egret.Point();
                this.globalToLocal(stageX, stageY, pt);
                var tempTexture: egret.Texture = tar.texture;
                var nums: Array<number> = tempTexture.getPixels(tar.width, tar.height, pt.x - tempTexture.$offsetX, pt.y - tempTexture.$offsetY);
                console.log("AAARGB:" + nums[0] + ":" + nums[1] + ":" + nums[2]);
                var nums: Array<number> = tempTexture.getPixels(1, 1, pt.x, pt.y);
                console.log("BBBRGB:" + nums[0] + ":" + nums[1] + ":" + nums[2]);
                var nums: Array<number> = tempTexture.getPixels(pt.x, pt.y, 1, 1);
                console.log("CCCRGB:" + nums[0] + ":" + nums[1] + ":" + nums[2]);
        }

最佳答案

查看完整内容

你这个下载不了。。。你就按照图片里的写法,能获取到一个数组,数组里有4个元素,应该就是R,G,B,A,
分享到 :
0 人收藏

7 个回复

倒序浏览
冰湖  圆转纯熟 | 2019-4-19 16:43:32
你这个下载不了。。。你就按照图片里的写法,能获取到一个数组,数组里有4个元素,应该就是R,G,B,A,
冰湖  圆转纯熟 | 2019-4-19 18:01:53
你好,可以这样试试
D05.tmp.jpg
ShaiLai  圆转纯熟 | 2019-4-22 15:42:11
冰湖 发表于 2019-4-19 18:01
你好,可以这样试试

不行呢
ShaiLai  圆转纯熟 | 2019-4-22 16:53:17
冰湖 发表于 2019-4-19 18:01
你好,可以这样试试

获取的值要么为0,要么为255,或者是和实际值RGB不一致。
冰湖  圆转纯熟 | 2019-4-22 18:26:09
上demo
ShaiLai  圆转纯熟 | 2019-4-23 09:39:12

https://eyun.baidu.com/s/3mjGqa3u

我放到百度网盘上了。谢谢!

网站功能有问题,上传附件没有可选择的信息选项。
ShaiLai  圆转纯熟 | 2019-4-23 12:37:16
本帖最后由 ShaiLai 于 2019-4-23 14:35 编辑
冰湖 发表于 2019-4-23 12:03
你这个下载不了。。。你就按照图片里的写法,能获取到一个数组,数组里有4个元素,应该就是R,G,B,A, ...

嗯,我试了,是可以,只不过和缩放有关系,我一直用的是缩放的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部