关于往U盘中写BMP文件[原创]

大家好! 我利用单片机和CH375芯片做了驱动U盘的程序 并且能够成功的在U盘中建立BMP文件 但是就是不能往里面写数据 只是个空的BMP文件 我所写的数据不能够写到文件中 请问各位达人 在写入图象数据之前是不是还要写如其他的数据啊

位图文件头写进去了吗?


在网上看到关于位图头文件 也写了一个 是直接按照数据的形式写进去就行吗 还是要通过其他的函数或者命令 还有这些数据是在创造文件前就可以写到文件数据缓冲区里面吗?


你首先先创建一个位图文件,然后在以位图文件的格式往里面写数据,你只要往给你的文件缓冲区里面写数据进去就可以了,不过要以位图文件的格式才可以操作


那请问位图文件数据的格式是什么啊 如果有资料参考可不可以给我发点过来 个人信息保护,已隐藏 我是建立了一个BMP文件后才写入数据的 可是就是写不进去


位图文件的格式就是 文件头+像素数据,不明白你首先创建一个位图文件是什么意思,文件头每个字节都有特定的含义,建议你用二进制文本浏览器打开一个小的位图文件看一下,把里面的数据全写到U盘里试试


我说的首先创建一个位图文件 就是说在U盘中创建了一个BMP文件 然后打开它往里面写数据 但是写不进去


谢谢你的指教 我先尝试打开一个位图文件看看


按照你说的方法 我把一个完整的BMP图象用二进制浏览器打开后 我把所产生的数据全部送入U盘中 但是还是不 可以 只能够产生BMP文件 没有图象 这到底是怎么回事啊 急啊


你可以这样做一下,在你的U盘里面有一个位图文件,你在你的U盘里面创建一个位图文件,将已经有的位图文件的内容全部放入到你新创建的文件看下可以不可以


你是在电脑上调试吗,如果是的话,建议你打开你U盘上的文件和你原始的BMP文件对比一下,看看数据哪里不对,像素数据要注意位数,分8位、12位和16位和32位几种,因此在写入像素数据的时候要注意所声明变量的类型,不过感觉你的问题是位图文件头的问题,好像通过位图文件头不能找到你的像素数据,你还是先对比一下你的两个文件的不同吧,如果两个文件完全一致,这就不是写入操作的问题了,不过这种可能性基本不存在,感觉你写入的文件肯定有问题,


谢谢大家的指点 hcn你可不可以把你的邮箱给我 我把我的程序给你发过去 你帮我看看 好吗


tech@wch.cn


我已经发到你的邮箱里面 有时间帮我看看 谢谢


问题已找到,是后缀名的问题,后缀名要大写


解决了 谢谢你


只有登录才能回复,可以选择微信账号登录