BMP图片如何生成mif文件

rt,现在想用FPGA在VGA上显示图片。目前已经能驱动VGA显示,现在的想法是将一幅BMP格式的图片取模,然后存入FPGA中的ROM中,再例化到工程中。网上搜到了两款软件:Image2Lcd(简称I2L) 和 BmpToMif(简称BTM)。教研室有两块板子:EP4CE10E22C8以及EP4CE30F23C6(黑金板子),E10那块板子的VGA只能输出8色,也就是用3位二进制数表示每个像素,所以用BTM很容易将一幅图片生成width为3的mif文件。但是现在导师要求我用E30那块黑金板子做,与E10不同的是,E30的VGA用24位二进制数表示每个像素,结果用I2L配合BTM就不能生成width为24的mif文件,或者生成了24bits,但是像素数不对了……不知道各位大神有没有解决方法,或者推荐一款能实现上面要求的软件?

BMP图片如何生成mif文件_第1张图片

BMP图片如何生成mif文件_第2张图片

如上图,图片像素是144×79(不是144×96是因为I2L生成时自动调整成79了),那么像素数应该是144×79=11376,用I2L生成的C文件确实也是11376(看图2),但是利用BTM软件,打开144_96.c文件,然后字长选24,结果生成的mif文件的DEPTH=19463,这就不对了呀,例化到ROM里,读取的时候像素数不对了……

你可能感兴趣的:(BMP图片如何生成mif文件)