❶ 点阵取模软件如何取图
我用的是PCtoLCD2002。直接新建bmp图片,比如16*16的,然后自己画图。或者从外部导入bmp格式图片,很简单的。我最近也在帮人调这个。
❷ LCD 取模软件 原理
介绍你一本书,液晶器件工艺基础,有时间看看,对你或许有帮助
❸ 寻求一彩色图像取模软件,要求生成C语言数组(例如黑色为0x0000,白色为0xffff,不是0x00和0xff)
不清楚你的“取模”是什么意思。
黑色为0x0000,白色为0xffff 你设 灰度 颜色范围 为 unsigned short int 就可以了。
RGB 转 灰色, 计算式 为:
Y = 0.2126R + 0.7152G + 0.0722B
你想扩展为 0xffff,乘一个比例系数就可以了。这个程序你可以自己写。
============
另一种思路 是把 RGB 转 HSL 颜色体系,然后 把 H 抽出来,把它 放大到 0x0000 - 0xffff 就可以了。变回来时,另设 S=1.0 L=0.5 就可以了。 H 的均匀变化 是彩虹。
============
软件,你一定要软件,可以用 MATLAB 和它的 图像处理工具箱。
============
我的 RGB 转 HSL,HSL 转 RGB 程序:
(规1化的程序,直接放大就满足你的要求)
// nomorized
void RGB2HSL (unsigned char rr, unsigned char gg, unsigned char bb, double *h, double *s, double *L)
{
double r,g,b;
double v,m,vm,r2,g2,b2;
r = (double) rr / 255.0;
g = (double) gg / 255.0;
b = (double) bb / 255.0;
*h = 0; *s = 0; *L = 0;
v = r; if (g > v) v = g; if (b > v) v = b; //get max
m = r; if (g < m) m = g; if (b < m) m = b; //get min
*L = (m + v) / 2.0; // init L
if ( v == m) {
*h = 0; *s = 0;
} else {
double d,e=0.0;
if (g < b) e=6.0;
d = v - m;
if (*L > 0.5) {*s=d /(2.0 - v - m); } else { *s= d /(v + m);};
if (r == v) {
*h = (g-b)/d+e;
} else if (g == v){
*h=(b-r)/d +2.0;
} else if (b==v){
*h = (r-g) / d + 4.0;
}
*h /=6.;
};
}
// 程序作者:金色潜鸟(L_o_o_n_i_e)
void HSL2RGB(double h, double s, double L,unsigned char *rr, unsigned char *gg, unsigned char *bb)
{
double v,m,sv, vs0, c1, c2,xiaoshu;
double r,g,b;
int ih;
r = L; g = L;b = L;
if (L <= 0.5) v = L * (1.0 + s); else v = L + s - L * s;
if (v > 0)
{
m = L + L - v;
sv = (v - m ) / v;
h = h * 6.0;
ih = (int)h;
xiaoshu = h - ih;
vs0 = v * sv * xiaoshu;
c1 = m + vs0;
c2 = v - vs0;
switch (ih)
{
case 0: r = v; g = c1; b = m; break;
case 1: r = c2; g = v; b = m; break;
case 2: r = m; g = v; b = c1; break;
case 3: r = m; g = c2; b = v; break;
case 4: r = c1; g = m; b = v; break;
case 5: r = v; g = m; b = c2; break;
}
}
*rr = (int) (r * 0xff);
*gg = (int) (g * 0xff);
*bb = (int) (b * 0xff);
}
❹ 寻求单片机LCD动画取模软件
刷新是很快的,速度还是取决于单片机处理的速度,我做过的一个12864,http://v.youku.com/v_show/id_XMjAyOTk3MzUy.html 给你参考吧,图片和文字都刷新很快的,所以我程序延时都做得很长,不然就太快了,单片机晶振用的24M的
❺ 汉字 图片可以取模有没有人知道 音乐如何取模,有没有什么好的软件
链接:
❻ 12864液晶取模软件怎么用
你下一个12864取模软件,然后用普通的修改照片的工具就可以修改分辨率了(addse或者PS都可以),将图片分辨率修改为128:64然后保存为BMP文件,用取模软件加载,得到图模。然后用画图程序显示成了。
❼ stm32显示jpg图片可以用图片取模工具获得数组直接显示吗,但是我失败了,不知道是什么原因,求解
有以下几个原因:
1:图像的尺寸与程序中显示的范围不一致。例如图像原本是20*10的,而程序图像显示范围中却错误地设为30*10,显示出来的东西就会乱。
2:取模时候的取模顺序要与显示时候的显示顺序相一致。例如取模时候是水平、自上而下取的,显示时候也要设为水平、自上而下显示出每个像素。这个至关重要,一般都是这个设错了所以会乱码。
3:液晶屏一般以16位二进制数表示一个像数的颜色,例如蓝色是0xFF00。而取模软件取模后,数据一般存放在一个char型的数组里,这样一个像素的颜色被拆成两半放在数组的两个元素中,如const char xxx[]={0xFF,0x00},这时候用户要自己把它合成一个16位的数据,这时候用户就要注意高低位数据的顺序了,不要合成0x00FF,这样图像出来后就会乱。
❽ 如何把图片取模后的数组运用到程序中
你下一个12864取模软件,
然后用普通的修改照片的工具就可以修改分辨率了(addse或者PS都可以),
将图片分辨率修改为128:64然后保存为BMP文件,用取模软件加载,得到图模。然后用画图程序显示OK
❾ 求助:tft液晶取模软件
再加一个问题: 所谓的图片中的16位,18位,32位真彩与tft的驱动芯片的数据格式有对应吗? 我就是选一个256色去转成代码,结果没成功