本文整理汇总了C++中ofTexture::getRowBytes方法的典型用法代码示例。如果您正苦于以下问题:C++ ofTexture::getRowBytes方法的具体用法?C++ ofTexture::getRowBytes怎么用?C++ ofTexture::getRowBytes使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ofTexture
的用法示例。
在下文中一共展示了ofTexture::getRowBytes方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: flipSurface
void CubeMap::flipSurface(ofTexture & surf)
{
unsigned char* data = surf.getTextureData();
int w = surf.getRowBytes();
int h = surf.getHeight();
char r,g,b,a=0;
// for(int i = 0 ; i < w*h*100; i++)
// data[i] = 10;
int pixInc = surf.getPixelInc();
for(int j = 0; j < h; j++)
{
for(int i = 0; i < 256; i++)
{
int index =pixInc*i+j*w;
int nIndex = (j+1)*w-(i)*pixInc;
r = data[index];
g = data[index+1];
b = data[index+2];
a = data[index+3];
data[index] = data[nIndex];
data[index+1] = data[nIndex+1];
data[index+2] = data[nIndex+2];
data[index+3] = data[nIndex+3];
data[nIndex] = r;
data[nIndex+1] = g;
data[nIndex+2] = b;
data[nIndex+3] = a;
}
}
}