相关疑难解决方法(0)

获取和设置CCSprite(cocos2d-x)中像素的RGB/RGBA值

我为什么需要这个?

基本上我需要将彩色图像变成灰度.包括灰度版本的图像可能是一个解决方案,但在我的情况下空间紧张 - 我不希望我的APK太大.此外,我也想研究一些效果的像素.再次,这是为了使APK更小.

从CCTexture2D找到了getPixel setPixel获取图像的像素RGBA,但我想要更简单的东西.

任何帮助表示赞赏.

谢谢!

rgb grayscale rgba ccsprite cocos2d-x

6
推荐指数
1
解决办法
8135
查看次数

OpenGL颜色矩阵

如何让OpenGL颜色矩阵转换工作?

我修改了一个只绘制三角形的示例程序,并添加了一些颜色矩阵代码,看看我是否可以改变三角形的颜色,但它似乎不起作用.

    static float theta = 0.0f;
glClearColor( 1.0f, 1.0f, 1.0f, 1.0f );
glClearDepth(1.0);
glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

glPushMatrix();
glRotatef( theta, 0.0f, 0.0f, 1.0f );
glMatrixMode(GL_COLOR);

GLfloat rgbconversion[16] = 
{
    0.0f, 0.0f, 0.0f, 0.0f,
    0.0f, 0.0f, 0.0f, 0.0f,
    0.0f, 0.0f, 0.0f, 0.0f,
    0.0f, 0.0f, 0.0f, 0.0f
};
glLoadMatrixf(rgbconversion);
glMatrixMode(GL_MODELVIEW);

glBegin( GL_TRIANGLES );
glColor3f( 1.0f, 0.0f, 0.0f ); glVertex3f( 0.0f, 1.0f , 0.5f);
glColor3f( 0.0f, 1.0f, 0.0f ); glVertex3f( 0.87f, -0.5f, 0.5f );
glColor3f( 0.0f, 0.0f, 1.0f ); glVertex3f( -0.87f, -0.5f, …
Run Code Online (Sandbox Code Playgroud)

c++ opengl colors

1
推荐指数
1
解决办法
5022
查看次数

标签 统计

c++ ×1

ccsprite ×1

cocos2d-x ×1

colors ×1

grayscale ×1

opengl ×1

rgb ×1

rgba ×1