glReadPixels翻转图片

编程入门 行业动态 更新时间:2024-10-28 04:19:13

glReadPixels翻转<a href=https://www.elefans.com/category/jswz/34/1770705.html style=图片"/>

glReadPixels翻转图片

用Opengl的接口glReadPixels去读取内存并保存为ppm格式时,会发现图片是倒置的,也就是需要一个逆置或者flip操作,

我使用glReadPixels的方式如下:

uint8_t* buf;
buf = (uint8_t*)malloc(sizeof(uint8_t)*SCR_WIDTH*SCR_HEIGHT*3);
glReadPixels(0,0,SCR_WIDTH,SCR_HEIGHT,GL_RGB,GL_UNSIGNED_BYTE,buf);

flip代码如下:

void flip(uint8_t** buf)
{int totalLength = SCR_HEIGHT*SCR_WIDTH*3;int oneLineLength = SCR_WIDTH*3;uint8_t* tmp = (uint8_t*)malloc(SCR_HEIGHT*SCR_WIDTH*3);memcpy(tmp,*buf,SCR_WIDTH*SCR_HEIGHT*3);memset(*buf,0,sizeof(uint8_t)*SCR_HEIGHT*SCR_WIDTH*3);for(int i = 0; i < SCR_HEIGHT;i++){memcpy(*buf+oneLineLength*i,tmp+totalLength-oneLineLength*(i+1),oneLineLength);}
}

更多推荐

glReadPixels翻转图片

本文发布于:2024-02-12 10:15:57,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1687345.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:图片   glReadPixels

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!