使用Image2Lcd提取图片数据 ILI9320 TFT 显示图片
2014-12-02 23:30
501 查看
由上面两个图片有----打开的图片的实际像素为200*256----生成的数组是102400----那么他们有什么关系呢!
200*256=51200个像素,而16位真彩色的每个像素为16位,也就是说每两个8位十六进制表示一像素点,于是有51200*2=102400。
其次是在程序中如何使用这个数组。
void LCD_ili9320_DrawPicture1(u16 StartX,u16 StartY,u16 EndX,u16 EndY)
{
u32 i;
//这里需要注意,因为这里的图片的像素点最多240*320已经超过u16,故需要定义u32,不然会滚屏!
LCD_ili9320_SetWindows(StartX,StartY,EndX,EndY);
LCD_ili9320_SetCursor(StartX,StartY);
Clr_Cs;
LCD_ili9320_WriteIndex(0x0022);
Set_Rs;
for (i=0;i<(EndX*EndY);i++)
{
LCD_ili9320_WriteData((gImage_234[2*i]<<8)+(gImage_234[2*i+1]));
//高位在前,且两个数据组合成一个16位数据表示像素值
Clr_nWr;Set_nWr;
}
Set_Cs;
}
相关文章推荐
- VC6.0中使用Stream Object读取数据中流文件并显示Bmp,JPG等图片
- 使用Repeater绑定数据,及提取显示数据进行操作的一点小方法!(模板列)
- 如何处理BLOB类型数据之三:使用Servlet在页面上显示BLOB中的图片
- 五滴水:使用Ajax+jQuery来实现前端收到的数据在console上显示+简单的主页设计与bootstrap插件实现图片轮播
- 使用matlab软件打开一幅图片并且分别提取其中的RGB分量并显示
- 使用python切割图片并自定义函数使用颜色矩提取图像的特征数据,为后期数据分析做准备
- 使用MATLAB对数据进行位操作以及RGB图片显示
- VC6.0中使用Stream Object读取数据中流文件并显示Bmp,JPG等图片
- caffe:使用C++来提取任意一张图片的特征(从内存读取数据)
- 带有侧滑菜单的+ 通过retrofit获取数据,通过fresco框架加载图片,使用TabLayout + ViewPage + Fragment + ListView 显示数据
- VC6.0中使用Stream Object读取数据中流文件并显示Bmp,JPG等图片
- (原创)使用AsyncTask(带修改线程池方式)+自定义ImageLoader+LRU算法对图片三级缓存及其显示优化(只有在ListView滑动停止的时候才去网络请求获取图片数据)
- 【转】使用matlab软件打开一幅图片并且分别提取其中的RGB分量并显示
- 使用XMLHttpRequest获取二进制数据显示图片
- 使用JQuery EasyUI 中的DataGrid控件实现数据的提取和显示
- 图片数据提取及显示的总流程
- 使用OkHttp网络请求+Fresco图片显示把请求到的数据展示到ListView上
- 使用DataGrid控件实现以主细表显示数据
- 使用嵌套的Repeater控件显示分级数据
- 从SQL Server数据库提取图片并显示在DataGrid