自己重新取样呗 。。。。。。为何说空间大呢
额。。。我是问有什么软件取出来的直接是16位的(如0xffff),而不是八位的(0xff),要是自己一个一个换的话,数据少还好说,数据多了,尤其是屏幕图片数据。。。。。另外,空间的意思是,单片机是16位的,但每个数都是八位的,岂不是浪费了一半的空间?(难道不浪费?不可能。按照八位的数存了点字库,显示存不下,换成十六位的数,倒是存下了。)
因为显示的时候,往往是按8位处理的。
单片机的存储有限,可以加外存
我想请问你说的取模软件对图片的大小有限制吗?我想要一个取模软件可以发给我吗? 谢谢!
嗯是的。
取模就是把它变成16进制的点(即你说的“0X**的形式”)。
存储方面占的是单片机资源。
你要明白,
取模的分辨率是针对你用的屏而言,480*320像素相对一般单片机用的彩屏来说算是比较高的了。
你确定你的屏有这么高的分辨率吗?
硬件方面,屏如果达不到要求,显示的效果也没那么细腻的。
谢谢你的回答,我是用FPGA来显驱动LED显示,我现在自己在编写C的转换程序,可能还要一段时间才能实现,数据是存储在flash里面的,我要达到至少700*600的分辨率,你还有什么好的建议吗?Thx again!
补充:LED是向厂家定制的,硬件方面没有问题
来自:求助得到的回答以前用过一款取模软件 16*16点阵的 上面有16*16个点自己可以在上面点的 然后生产数组
http://download.csdn.net/detail/howead/4541520
c#图片取模
很简单,你搜索一下GetPixel的用法就知道,用它可以取到图片上每个点的色彩信息(RGB),对这个信息进行计算就可以得到你要的灰阶或者双色,具体再搜索下C# 图片 二值化 灰阶
stm32显示jpg图片可以用图片取模工具获得数组直接显示吗,但是我失败了,不知道是什么原因,求解
有以下几个原因:
1:图像的尺寸与程序中显示的范围不一致。例如图像原本是20*10的,而程序图像显示范围中却错误地设为30*10,显示出来的东西就会乱。
2:取模时候的取模顺序要与显示时候的显示顺序相一致。例如取模时候是水平、自上而下取的,显示时候也要设为水平、自上而下显示出每个像素。这个至关重要,一般都是这个设错了所以会乱码。
3:液晶屏一般以16位二进制数表示一个像数的颜色,例如蓝色是0xFF00。而取模软件取模后,数据一般存放在一个char型的数组里,这样一个像素的颜色被拆成两半放在数组的两个元素中,如const char xxx[]={0xFF,0x00},这时候用户要自己把它合成一个16位的数据,这时候用户就要注意高低位数据的顺序了,不要合成0x00FF,这样图像出来后就会乱。
你好,那如果我不知道原图像的尺寸呢,能解决吗,谢谢
学STM32买什么板子 他们的资料齐全
神州三号还可以。 其实你就看硬件资源多不多 没必要纠结送的资料多少 网上资料多的是。 你要学会用别人的资料调会自己的板子
大家好,刚刚接触STM32不久,在本论坛潜水已久,第一次发帖,大家鼓励一下@@
对于开发版我买的是神舟三号的,接触多了才发现这个板子的例子不怎么样啊,真后悔没有买野火的!
最近在做TFT显示的实验,按照说明把例子烧进去,没问题,但是想换成自己的图片却是费煞了苦心啊!
手册里没有说明怎么换成自己的图片,在注释里看到:
/****************************************************************************
* 名 称:void ili9320_DrawPicture(u16 StartX,u16 StartY,u16 EndX,u16 EndY,u16 *pic)
* 功 能:在指定座标范围显示一副图片
* 入口参数:StartX 行起始座标
* StartY 列起始座标
* EndX 行结束座标
* EndY 列结束座标
pic 图片头指针
* 出口参数:无
* 说 明:图片取模格式为水平扫描,16位颜色模式
* 调用方法:ili9320_DrawPicture(0,0,100,100,(u16*)demo);
****************************************************************************/
第一次实验:用IMAGE2lcd图片取模软件取图片,选项水平扫描,16位真彩色,包含头文件。烧进去发现完全不行,仔细看看发现例子里的取出来的图片头数据一共54个,但IMAGE2lcd生成的头数据只有8个。按照以往做TFT的经验把程序改了改,发现还是不行。
郁闷啊!偶然的一眼发现给的资料里有个软件叫神舟系列开发板LCD图片转换,打开一看原来这个板子不是用的IMAGE2lcd取模,而是自己的软件,伤心啊,怎么不给我说取模方式啊!赶紧去试试!
第二次试验:用 IMAGE2lcd把一张图片转换为BMP格式,水平扫描,16位真彩色,再用自带的取模软件生成数组,烧进去一看,还是不对!更加郁闷了!
后来又试试,发现他是把颜色取得24位真彩色,坑爹啊,不是16位!刚刚终于成了!
大家买神舟的板子的注意着一点了啊!
步骤:1、把你想要的图片用image2lcd生成bmp图像,水平扫描,24位真彩色,包含图像头数据,颜色数据排列为RGB
2、用神舟的取模软件生成数组,复制进去就行了。
哎,就是因为说明错误,从昨天晚上弄到现在!希望大家不要犯这个错误。
第一次发帖,写的有点乱。
求助:tft液晶取模软件
再加一个问题: 所谓的图片中的16位,18位,32位真彩与tft的驱动芯片的数据格式有对应吗? 我就是选一个256色去转成代码,结果没成功
BMP格式图片怎样转换成十六进制数据
你是只要结果还是要自己写程序读,如果只要结果,你搜索单片机图片取模软件就可以下载到,它们的原理都一样,通过语言本身的图片处理功能,逐个读取图片上每一像素点的信息转成十六进制之类的数据
至于你后面说的没看太明白,如果你只要RGB其中的一组数据,因上面取模软件一般是把图片当做彩色来处理的(黑白图也是一样做为彩色取的),所以通常每个像素点是3组共24位的数据,如果你只要R的数据,可以自己用编辑器(比如EDITPLUS或者excel什么的),把得到的十六进制数据后面的GB删除就行了。
转载请注明出处51数据库 » 图片取模软件16位 16位单片机字体和图片取模问题
污界