TFT屏上面做透明图标时,怎么样让背景和原图颜 {MOD}不要混

2019-12-27 18:57发布

最近在用STM32以及TFT以及触摸屏做东西,背景以及上面的图标都是用的图片。
因为背景图和图标都是矩形的,所以刷了背景图片后,要刷图标上去的时候就遇到问题了,肯定不能直接刷矩形的图片上去,因为那样的话会有很多空白 {MOD}来影响背景图片。
参考坛里朋友的方法,把图标的空白部分换 {MOD}一种紫 {MOD},在刷图标的时候遇到这种紫 {MOD}的点就跳过去,然后终于出现效果了,没有那种丑陋的白 {MOD}了。

但是,仔细一看,又发现了一点问题:我发现,还是有一些紫 {MOD}显示出来了,不是完全没有紫 {MOD}的。只不过有的紫 {MOD}变了点点。
经过仔细研究发现。PHOTOSHOP里面,在透明的图标和背景 {MOD}图层混合显示的时候,图标的边缘会和背景图层的边缘混 {MOD}。
这就导致了,我的图标还是会显现一点点的紫 {MOD},这样还是不好看啊。希望各位弄过的兄弟告知一声。
怎么样在处理这种图片的时候,让图标和背景不要混 {MOD}啊。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
37条回答
zyw19987
1楼-- · 2019-12-30 14:04
electrlife 发表于 2013-4-28 09:19
用的什么软件转的,目前手边的工具把ICON转BMP时,
都不能指定背景 {MOD},都是默认的白 {MOD}!!  ...

我的图标文件都是美工提供的PS原文件,直接在原文件编辑就可以了。
kang732816702
2楼-- · 2019-12-30 17:50
学习一下5楼  
mypc16888
3楼-- · 2019-12-30 19:48
用PNG图片格式
bingtuohun
4楼-- · 2019-12-30 23:32
zyw19987 发表于 2013-3-9 09:24
刚做完一个这样的案子,采用的方法就是你说的,图标转BMP的时候将图标透明的地方改为特定的颜 {MOD}A,并且要保 ...

我想问你下,这个怎么实现特定 {MOD}A,为透明的,我设置
static GUI_CONST_STORAGE GUI_LOGPALETTE Paltime = {
  256,        /* number of entries */
  1,         /* No transparency */
  &Colorstime[0]
};
这个当中第二个参数为1的时候,可以实现透明,但是每次透明的颜 {MOD}不确定,很是迷惑,这里一并请教了。
banyan_city
5楼-- · 2019-12-31 03:06
 精彩回答 2  元偷偷看……
zyw19987
6楼-- · 2019-12-31 06:00
本帖最后由 zyw19987 于 2013-7-21 09:05 编辑
bingtuohun 发表于 2013-7-21 00:10
我想问你下,这个怎么实现特定 {MOD}A,为透明的,我设置
static GUI_CONST_STORAGE GUI_LOGPALETTE Paltime  ...


比如你做的图片是圆形的,而写到屏上的时候是以矩形的数据宽度写入,这时在做圆形图标的时候,圆形以外的矩形以内的数据就填充成特定颜 {MOD}A,这个A颜 {MOD}不能再圆形中出现。写数据的时候,读取图片的时候判断当前要写入的图片数据是不是A,如果是就不写入,直接跳过这个地址,或者将原来屏上当前位置读出来,再写入(因为有些屏控制器不支持跳过)。这样呈现出来的就是圆形图标在屏上,圆形以外矩形以内的数据还是原来屏的数据了。还不明白,我也不知道怎么表达了。

一周热门 更多>