fpga控制vga显示彩色图片

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

演示显示结果:

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值