CImage GetBits()和像素存储格式 传递给opengl贴图函数
GetBits():
CImage类提供了GetBits()函数来读取数据区,GetBits()函数返回的是图片最后一行第一个像素的地址,
网上有人说返回指针的起始位置是不同的,有些图片返回的是左上角像素的地址,有些是左下角像素的地址,跟图片内部顺序有关。
GetPitch( ) 图像的间距。 如果返回值为负,位图是一个从下到上 DIB,并且原点是左下角。 如果返回值为正的,位图是一组 DIB,并且原点为左上角
两个函数GetPitch()和GetHeight()一起使用就可以得到图片数据取得起始位置
img_Data=(BYTE )m_Image.GetBits()+(m_Image.GetPitch()(m_Image.GetHeight()-1));
其中GetHeight()函数返回图片的高度(以像素为单位)。GetPitch()返回图像的斜度,如果图像的顺序是从下到上(也就是GetBits()返回左上角像素的地址),这时GetPitch()返回一个负值,大小为图像宽所占有的字节数。
像素存储格式为BGR
给opengl传递参数:
glTexImage2D(GL_TEXTURE_2D, 0, GL_BGR,imge.GetWidth(), imge.GetHeight(), 0, GL_BGR, GL_UNSIGNED_BYTE,(BYTE*)imge.GetBits()+(imge.GetPitch()*(imge.GetHeight()-1)));
参考资料:https://www.cnblogs.com/wxl845235800/p/7523554.html
CImage GetBits()和像素存储格式 传递给opengl贴图函数相关推荐
- python process返回值_如何恢复传递给multiprocessing.Process的函数的返回值?
如何恢复传递给multiprocessing.Process的函数的返回值? 在下面的示例代码中,我想恢复函数的返回值worker.我该怎么做呢?这个值存储在哪里? 示例代码: import mult ...
- :传递给 left 或 substring 函数的长度参数无效。_Java函数式编码结构-好程序员
好程序员Java培训分享Java函数式编码结构,本文将探讨三种下一代JVM语言:Groovy.Scala和Clojure,比较并对比新的功能和范例,让Java开发人员对自己近期的未来发展有大体的认识, ...
- 传递给 left 或 substring 函数的长度参数无效_MySQL:函数入门实例
数据表PL: Count()函数: 对于除"*"以外的任何参数,返回所选择集合中非NULL值的行的数目 对于"*"参数,返回所选择集合中所有行数,包含NULL值 ...
- SQLServer SubString函数提示[传递给 LEFT 或 SUBSTRING 函数的长度参数无效]错误的解决方法
看错误的字面意思就清楚,一般是substring的length长度有错误. 例如:select top 10 SUBSTRING (c_dept , 1 ,CHARINDEX (',' , c_dep ...
- 如何将参数传递给setTimeout()回调?
我有一些如下的JavaScript代码: function statechangedPostQuestion() {//alert("statechangedPostQuestion&quo ...
- 关于使用海康相机SDK采集图片并传递给C++的使用总结
一.背景 需要用C#调用海康相机SDK采集图片,并将采集的图片以Byte[]数组的形式传递给C++版视觉处理dll 二.步骤 1.声明变量 public MyCamera myCamera;//相机对 ...
- python中forward的参数_如何将关键字参数传递给preforward钩子使用的forward?
Torchscript不兼容(截至1.2.0) 首先,您的示例torch.nn.Module有一些小错误(可能是意外造成的).在 第二,您可以将任何传递给forward,register_forwar ...
- 通过BeanShell获取UUID并将参数传递给Jmeter
有些HTTPS请求报文的报文体中包含由客户端生成的UUID,在用Jmeter做接口自动化测试的时候,因为越过了客户端,直接向服务器端发送报文,所以,需要在Jmeter中通过beanshell获取UUI ...
- jqgrid ajax 请求参数,如何将csrf_令牌传递给jqgrid的editurl的post参数?
我在Django框架中使用JqGrid.这是JS:jQuery("#list").jqGrid({ url:'{% url views.manage.devicesajax %}' ...
最新文章
- FFT镜头效果的新进展
- python壁纸程序代码_python设置windows桌面壁纸的实现代码
- java rest post list,Java RestTemplate.postForLocation方法代码示例
- react学习(20)---发送参数
- lEO数值资产系统某平台c2c币数值合约交易平台自动撮合松机器人功能
- IBM走鹃险胜Cray Jaguar 连任世界最快超级计算机
- 面试宝典系列-Mysql索引的区别
- GitHub优秀移动开源项目大集合
- Pollard_rho大数质因数分解+拉格朗日四平方和定理(bzoj 2904: 平方和)
- UIWindow的rootViewController的问题
- 提升效率小工具,我用30分钟就干完一天的活
- Scrapy爬取hupu论坛标题统计数量并生成wordcloud
- Python(二十):迭代器、生成器
- html语言代码大全,html常用代码大全 寻找最全的HTML语言代码大全
- meterpreter下抓取windows系统明文密码实验
- MAC 外接键盘卡顿处理
- 树莓派4B安装WPS解决字体缺失问题
- Java——获取上传的pdf页数
- 英国内政部(Home Office)间谍机构(spy powers)假装它是Ofcom咨询中的一名私人公民1514378282474...
- vue ajax传输数组,ajax请求回数组数据,Vue页面数组没同步问题
热门文章
- [转]web测试技术经典案例
- MySQL 5.0-触发器
- 无法解析类型 java.lang.Object。从必需的 .class 文件间接引用了它
- (十三)算法设计思想之“动态规划”
- java实验1_Java程序实验1
- git提交时报错:Updates were rejected because the tip of your current branch is behind
- typescript接口定义
- Spring boot 定制banner
- Ureport2源码修改
- Android: 生成安卓可使用的Tflite文件