[DEBUG]Opengl读取BMP文件不完整(黑块)解决方法

void* pixeldata,*data;
FILE* f;
f = fopen("tex.bmp","rb");

//注意使用二进制打开方式!!!
fseek(f,0,SEEK_END);
size_t fileSize=ftell(f);
fseek(f,0,SEEK_SET);
data = new BYTE[fileSize];
fread(data,fileSize,1,f);
pixeldata = (BYTE*)data +54;

在读取一个磁盘文件时,文本方式读取到文件内容很有可能会比二进制文件短,因为文本方式读取要把回车,换行两个字符变成一个字符,相当于截短了文件。

时间: 2024-08-06 03:44:15

[DEBUG]Opengl读取BMP文件不完整(黑块)解决方法的相关文章

ubuntu 中用vim打开txt等文件中文显示乱码的解决方法  

今晚用ubuntu 12.04 的vim编辑网页代码时,发现上面的中文显示乱码.这个html文件是我之前用gedit编辑的,在gedit里面显示正常,可是在vim下显示就是乱码了. 怎么解决ubuntu中vim显示中文乱码的问题呢? 首先,添加中文字符编码: sudo gedit /var/lib/locales/supported.d/local 在打开的文件中添加下面的中文字符集 zh_CN.GBK GBK zh_CN.GB2312 GB2312 zh_CN.GB18030 GB18030

php读取mssql日期出现中文字符的解决方法

php读取mssql日期出现中文字符的解决方法 在php代码开头处加下以下代码 ini_set ("mssql.datetimeconvert","0");//关闭mssql默认的日期格式转换 php读取mssql日期出现中文字符的解决方法,布布扣,bubuko.com

Horizon view环境桌面console黑屏解决方法

XP&Win7 后台窗口黑屏解决方法: 1.打开本地组策略编辑器,在管理模板目录下,添加自定义模板,导入pcoip.adm 组策略模板 2.通过更改组策略选项,启用 enable access to a PCoIP session from a vSphere console 选项,调用后台同步画面功能: 3.启用后,重新启动VM,重新登陆后,后台console 黑屏问题解决

三星S24A350型显示器黑屏解决方法

三星S24A350型显示器黑屏解决方法 今天一早来实验室,还是和往常一样打开电脑,但是有一点不一样的是电脑显示器么有任何反应.我关了显示器然后再打开,屏幕上就显示"HDMI",然后就没有其他信息了.我把后面视频输入的线拔掉以后,屏幕上就出现"检测信号线"字样. 接下来我就开始排查错误: 1.检查显示器背后的信号线插头是否连接紧固. 2.检查电脑背后的信号线插头是否连接紧固. 发现这都没有问题,这些检测过程中最好是拿别的主机和显示器试一下,看问题是出在主机还是显示器.

Visual Studio 打开解决方案后 弹出框显示 "正在打开文件..." 迟迟没反应 的解决方法

Visual Studio 打开解决方案后 弹出框显示 "正在打开文件...",任务管理器的devenv进程又很正常,不会显示"未响应". 而IDE的左下角有个 "正在等待分析完成..." 提示. 刚开始,我以为是VS插件问题,因为我刚安装了一个插件后,重启VS,打开解决方案就出现这个问题了,所以我以为是VS插件问题. 后来我把VS插件通通卸载了,把/ResetAddin /ResetSkipPkgs /ResetSettings 之类的deve

XCode编译文件过多导致内存吃紧解决方法

XCode编译文件过多导致内存吃紧解决方法 /Users/~~/Library/Developer/Xcode/DerivedData 1) 然后 找到编译文件 删除 就好了哦 快去试试看吧

TortoiseSVN文件夹及文件状态图标不显示解决方法

win8 64位系统,原本svn是好用的,安装了klive金山快盘后,svn图标都不显示了.最后通过修改注册表解决: win+R调出运行框,输入regedit,打开注册表编辑器. 将SVN的状态图标排序进行修改,由于快盘用.开头占掉了系统默认状态图标数.因此把每个svn图标前,都加上点.排序就靠前了. 修改后重启系统,图标就全部恢复了. TortoiseSVN文件夹及文件状态图标不显示解决方法

[计算机图形学] OpenGL读取obj文件并显示其3D效果

? 读取三维网格模型(Wavefront OBJ文件) 无法向立方体:cube.obj 有法向兔子模型:bunny.obj 有法向有纹理八字模型:Eight.obj OBJ文件的格式可参考:http://www.cnblogs.com/youthlion/archive/2013/01/21/2870451.html ? 利用OpenGL显示该模型的绘制效果(全部) 顶点显示 线条显示 面片显示 ? 核心代码说说 1.下面的点.纹理.法向量.面用于构成一个PIC的类,PIC用于存储从OBJ文件中

ResourceBundle读取properties文件不在jar中的方法

ResourceBundle读取的文件是在classpath路径下,也就是src或者src目录下,而我们在项目中需要打包,打包后的properties文件在jar中,修改很不方便,我们需要把properties文件放在jar外随时可以修改. 1.一般情况下ResourceBundel读取文件方式默认的读取路径是classpath,配置文件名为resourceBundle.properties.在src根目录下为: ResourceBundle rb=ResourceBundle.getBundl