admin管理员组

文章数量:829186

如何将大量图片文件合并成一个*.bin文件

文章目录

    • 1.bin是啥
    • 2. 首先将大量图片全都导成按你所要顺序编号的.bin文件
    • 3.将这些.bin文件合成为一个.bin文件
    • 4.问题它出现了(如果你没有出现问题此后内容可不看)
    • 5.新的尝试
    • 6.总结

1.bin是啥

在合成前先了解.bin格式文件是个啥

bin是binary的缩写,是一种二进制文件,其用途依系统或应用而定。

比如虚拟光驱文件常用.bin作为后缀,但并不意味着所有bin文件都是虚拟光驱文件。

bin也常用于命名一些文件夹,里面存放的一般是可执行的二进制文件,比如

你使用的某企鹅中就有

bin文件还有一种最可能的是步步高之类学习机的学习文件或者是点读文件,这类文件只有在制定的硬件或者条件下运行,其他一切方法一概都不能打开或者运行该文件。

将图片转为.bin文件的好处在于,它是二进制文件,在读取时会相对快,尤其是在需要读取大数量的图片数据时

再者将图片文件转为.bin文件后,文件总大小大大减小,同时节省了所占空间,以及传输时间。

了解了这些之后,开始正片,如何大量转换.bin文件呢?

2. 首先将大量图片全都导成按你所要顺序编号的.bin文件

步骤如下:

  • 首先打开图片转换工具 Image2lcd v3.2

  • 然后打开第一张你想要转换的图片

  • 然后选择批量转换,点击确定(注意页面一些输入框中的参数内容因人而异,我这里需要的参数如图)


  • 特别注意的是,由于处理的文件较多可能会卡死,但是不要担心看着是卡着不动,可能还在运行,可以打开目标文件夹确认是否还在产生新的.bin文件


    确认全部转换完成后就可以进行下一步了

3.将这些.bin文件合成为一个.bin文件

  • 按住 win + r 键 在弹出的框中输入cmd 点击 确定 打开cmd面板

  • 然后用 pushd 指令先进入到文件所在目录 (我这里放在 H盘的batch文件夹)

    输入

    pushd H:\batch
    

    然后 输入

    copy *.bin H:\apple.bin
    

    即可其中的 H:\apple.bin 意思是把合成的文件放在H:\目录下,并命名为 apple.bin

    目录和名字是可以随意改的

    需要注意的是代码中的空格


    本应这样就完成了
    但是事实并非如此,我遇到了一个一般不会遇到的问题(如果你也遇到了那下面对你应该会有帮助)

4.问题它出现了(如果你没有出现问题此后内容可不看)


播放时出现了错位,在我确定了程序没有问题的情况下,发现本应是内容完全copy合成的all.bin

出现了明显的字节确实现象,之后经过多次尝试都是这个结果

这有点恐怖的呀,明明只是复制粘贴却偷偷删除了一些内容,



这种对着我满屏“?”的羊圈丢了羊,也不知道咋补呀,

于是我决定尝试新的圈羊方法

5.新的尝试

既然是windows系统操作出现的问题,那就换个系统试试,于是我尝试在Linux系统下进行操作

首先将批量生成的bin文件,copy到Linux虚拟机下

然后

 ctrl + alt + t 

打开 终端

接着用

cd 文件所在目录

这里我直接放在了主目录下的 batch(之前批量转换成.bin文件的时候,自动生成的文件夹)文件中

接着使用cat命令

cat 需要操作文件 > 目标文件

与copy命令的使用方法相似

cat *.bin > apple.bin

然后用

ls 

命令查看是否生成
到此就算完成了

但是还不能高兴

此时我找到了该bin文件,右键->属性

完全一致!

Linux羊圈赛高!

那么就只剩最后一步了,就是在程序里跑跑试试

nice,没有了错位现象!

6.总结

一般情况下windows应该是不会出现问题的,但是也有意外,比如我这个就比较突然了

如果电脑windows下会有像我这样的字节丢失问题(后来我通过一番折腾之后发现是因为其中有少数几个文件中存在0x1A导致的,可以手动将0x1A修改成其他的即可,如果少量文件出现可以考虑这样做,但是上千的文件中只有几个文件,很难找,就不建议这样做了,有兴趣的小伙伴可以自行探索一下好的解决方法,欢迎在下方 评论区评论哦,大家一起学习共同进步!)

若是需要处理大量文件,稳重建议在Linux下进行合成操作

网上也有些大佬写了这种合并用的可执行程序 或 工具,小伙伴们也可以试一试。

本文标签: 如何将大量图片文件合并成一个*bin文件