1
关于图像的格式,有JPEG、BMP、PNG等多种格式;图像的位数,也有单色、16色、256色、4096色、16位真彩色、24位真彩色、32位真彩色这几种。各种图像的格式不同,相应的保存方式也不尽相同。
单色位图:图像只能由黑白两颜色构成。
16色位图:图像只能由16种颜色构成。
16位真彩图:2的16次方,约6万种颜色,就是采用16位才表示一个像素点。一般16位真彩图的格式为RGB565。
256色位图:图像只能由256种颜色构成
24位真彩图: 2的24次方,约1600万种颜色,一般24色图的格式为RGB888。
32位色位图:2的32次方,约40亿种颜色。
越多颜色越丰富,看起来才真实,通常16位(6万种)就能骗人的眼睛了,一般人24位足够了。
VGA的驱动程序显示的格式是RGB565,所以我们需要首先选取一张彩色图片,我们选取的彩色图片分辨率为80*60的彩色图片,设计的模式和黑白图片的显示相同,是首先将我们所要显示的图片转化为ROM可以存储的格式,然后VGA的驱动程序从ROM中读取数据,输出到VGA显示屏显示。此时需要注意的一点,图片的大小不要超过ROM的大小,不然不能编译通过。
2
(1) 将显示图片转化为16位MIF文件,转化软件BMP2Mif。
我们使用Editplus软件打开我们生成的MIF文件,我们这里只列取前10个像素的信息进行说明。
(2)建立Quartus工程,产生ROM IP核,将生成的mif文件保存在ROM中。此时我们的ROM的位宽度为16位,深度的设置一定要大于图片的大小就行。
(3)添加VGA显示驱动,读取rom中数据,用于在VGA显示屏显示彩色图片。
3
演示显示结果: