用户登录
用户注册

分享至

图片取模软件16位 16位单片机字体和图片取模问题

  • 作者: 污界
  • 来源: 51数据库
  • 2020-04-21

自己重新取样呗 。。。。。。为何说空间大呢

额。。。我是问有什么软件取出来的直接是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位单片机字体和图片取模问题

软件
前端设计
程序设计
Java相关