1、首先找到一张背景透明的图片用BmpCvtST软件打开,如何判断图片有没有透明背景呢,用软件打开以后灰色的就是透明背景,如下图。说明一点png格式的图片才会有透明背景

用图片查看器打开也是灰色的,如下图:

2、BmpCvtST设置
a.选择image -> convert to ->best palette+transprant

此时背景会由灰色变成白色,如下图:

b.设置透明颜色。一般情况下用背景的白色比较好,选择颜色代码0xffffff。(如果图片背景是纯蓝纯红,那就设定透明颜色为纯蓝纯红)

点击OK。
3、输出c文件



注意:颜色格式只能选上面标注的两个。
点击OK以后就会生产C文件。检查生成的C文件,其中图片数据的数组中有大量的0x00,这个就代表调色板的透明色!emwin在现实这个图片的时候,碰到这个0,就不做任何动作,你看到的还是窗口的原始背景色。


小提示: 偶尔转换后会发现数组中没有0x00,却有大量的0x01。估计是原图的白色不纯,带灰度,但是人眼看不出来。可以用查找-替换的方法把0x01全部替换为0x00就好了。
4、加载显示
a.首先使用GUI_EnableAlpha(1);打开emwin透明通道。
b.再WM_PAINT中绘制背景图片

extern GUI_CONST_STORAGE GUI_BITMAP bm5ec395a37afbf;
void _cbDialog2(WM_MESSAGE * pMsg) {WM_HWIN hItem;int     NCode;int     Id;// USER START (Optionally insert additional variables)// USER ENDswitch (pMsg->MsgId) {case WM_PAINT://GUI_DrawBitmapHWAlpha(&bm5ec395a37afbf,200,0);GUI_DrawBitmap(&bm5ec395a37afbf,0,0);break;case WM_INIT_DIALOG:hItem = pMsg->hWin;hItem = WM_GetDialogItem(pMsg->hWin, ID_BUTTON_0);BUTTON_SetFont(hItem, GUI_FONT_24_ASCII);BUTTON_SetText(hItem, "page2"); BUTTON_SetBkColor(hItem,BUTTON_CI_PRESSED,GUI_MAKE_COLOR(0xff00FF00));BUTTON_SetBkColor(hItem,BUTTON_CI_UNPRESSED,GUI_MAKE_COLOR(0xff00FF00));break;case WM_NOTIFY_PARENT:Id    = WM_GetId(pMsg->hWinSrc);NCode = pMsg->Data.v;switch(Id) {case ID_BUTTON_0: // Notifications sent by 'Button'switch(NCode) {case WM_NOTIFICATION_CLICKED:break;case WM_NOTIFICATION_RELEASED:page2Press=1;break;}break;}break;default:WM_DefaultProc(pMsg);break;}
}

5显示效果

Stemwin如何显示背景透明的图片相关推荐

  1. html背景透明图片不透明,css中背景透明的图片不透明怎么解决

    css中背景透明的图片不透明怎么解决 一.使用滤镜解决img { background: transparent; -ms-filter: "progid:DXImageTransform. ...

  2. 将纯色背景的图片转换为背景透明的图片--网站

    今天搜东西的时候发现了一个可以将纯色背景去除的网站,可以自动调整容差值,分析一下,以备不时之需! jBgRemover-在线图片去底工具-背景变透明|图片底色去除去掉 (aigei.com) 效果: ...

  3. 用PS来制作背景透明的图片

    首先我们要了解下目前最常用的透明文件格式有:*.gif ,*.tif , *.png ,*.tga等,.jpg等格式是没有透明背景这一说的.其实这个我也不太懂.下面主要是使用PS来演示一下如何将一张. ...

  4. 如何将纯色背景的图片转换为背景透明的图片

    UI给我们的图片有时候是有纯色背景的,如果需要透明背景的时候怎么办呢?这时候,我们可能需要PS处理下,如果没有ps呢,bgremove完全可以办到,而且是在线的,不需要安装,地址:http://www ...

  5. php 图片抠图,php 图像处理 抠图,生成背景透明png 图片

    *自定义一个图片等比缩放函数 *@param string $picname 被缩放图片名 *@param string $path 被缩放图片路径 *@param int $maxWidth 图片被 ...

  6. 浏览器背景透明颜色图片

    优化过的图片 this.list.reduce((item, index) => {return item + index.math + index.chinese + index.englis ...

  7. [教程] [Matplotlib] 生成背景透明的图片

    长话短说 测试环境 macOS Catalina 10.15.3 Python 3.7.3 Matplotlib 3.1.3 方案一 import matplotlib.pyplot as pltfi ...

  8. 让visio保存背景透明的图片。

    以前很傻,需要用到visio的图的某部分的时候,截图,抠图... 今天这个图实在太复杂了,没办法扣,网上搜了很多方法,都不对,不经意的一个操作解决了问题. 方法如下: 1文件--另存为--  弹出框里 ...

  9. 用photoshop如何制作背景透明的图片

    http://jingyan.baidu.com/article/bea41d4373a0bdb4c51be6a2.html

  10. 【转】关于Java生成背景透明的png图片

    http://www.cnblogs.com/dotjava/archive/2008/09/04/1283963.html 关于Java生成背景透明的png图片 最近用到Java动态生成背景透明的图 ...

最新文章

  1. vue中进行判断不同字段的判断,主要是区分于微信小程序和网页版之间写法
  2. 【十大经典排序算法】java实现--插入排序(3)
  3. 144. Binary Tree Preorder Traversal(非递归实现二叉树的前序遍历)
  4. 01.WPF中制作无边框窗体
  5. 剑指Offer - 面试题10- I. 斐波那契数列
  6. ubuntu16.04无法用网页播放音乐
  7. php获取url传参数乱码问题,php url地址栏传中文值乱码问题与解决方法
  8. 设计模式14_组合结构
  9. java9 多版本兼容jar_Java 9 多版本兼容 jar 包
  10. 抛弃手册,开启TongWeb+TongLINK/Q的开发方式
  11. linux用sed替换字符,Linux中使用sed命令替换字符串小结
  12. flutter从零开发完整好客租房App(已完结)
  13. xp打开html页面不正常显示不出来,xp打开网页图片加载不出来如何解决
  14. IAQI的计算工具类,根据空气检测浓度值计算IAQI值和空气质量等级(pm2.5,pm10,so2,no2,co,o3)
  15. 如果我们能正确测本因子
  16. 数学建模学习(90):改进的灰狼优化算法(I-GWO)对多元函数寻优
  17. #每天一篇论文#(216/365)Adaptive Tracking Control of Nonholonomic Mobile Manipulators Using Recurrent Neura
  18. 2021-04-30双螺杆挤出机与挤塑机之间有什么区别?
  19. 有趣的数学问题-鸽巢原理
  20. 在阿里云的服务器linux下安装mysql和卸载mysql

热门文章

  1. android imageview 图片模糊,android – Imageview变得模糊
  2. python画创意图形_前端图形——绘图、截图、合成动图
  3. c语言求圆锥的表面积和体积_c语言问题,输入圆锥的半径和高,得出表面积和体积。请问程序该如何改....
  4. linux mysql skip_skip-grant-tables 修改linux的mysql忘记root密码
  5. java拼音查询_Java汉字获取拼音、笔划、偏旁部首
  6. 161128、Redis 4.0发布及其新功能介绍
  7. Unity Shader(固定管线着色器)
  8. html设置背景图片颜色,CSS设置背景图片及背景颜色示例
  9. 关于AE(AfterEffect)安装QuickTime后无法渲染H.264,出现报错问题的解决!!错误代码(-1610153459)
  10. 英语语法成分:主谓宾定状补