当前位置: 首页 > wzjs >正文

中铁招标在哪个平台长春网站建设推广优化

中铁招标在哪个平台,长春网站建设推广优化,入驻微信小程序多少钱,广州网站搭建费用花了两天时间在原来Python版的换背景程序的基础上现学现用使用QT做了个功能增强版的图片背景处理程序(有了Python程序的基础,在AI的协助下改写成C的QT框架程序难度还是不太大),不但可以通过指定背景颜色值的范围将指定的颜色透明化…

花了两天时间在原来Python版的换背景程序的基础上现学现用使用QT做了个功能增强版的图片背景处理程序(有了Python程序的基础,在AI的协助下改写成C++的QT框架程序难度还是不太大),不但可以通过指定背景颜色值的范围将指定的颜色透明化处理,还可以选择图片填充原来的背景区域,形成两张图片融合的效果,示例如下:

在编写这个程序的时候,对QT默认的字体很看不上眼,想用霞雾文楷字体。使用下面的代码加载并使用了霞雾文楷字体:

    // 加载资源文件中的字体int fontId = QFontDatabase::addApplicationFont(":/fonts/霞雾文楷.ttf");if (fontId == -1) {qWarning() << "Failed to load font file!";} else {QStringList fontFamilies = QFontDatabase::applicationFontFamilies(fontId);if (!fontFamilies.isEmpty()) {// 设置全局字体QFont font(fontFamilies.at(0), 11); // 字体族名称和大小QApplication::setFont(font);}}

使用Release配置编译完成后生成的可执行程序有9M多,而不使用字体文件的时候只有不到200k!其实,字体文件就有9M多,看来编译程序是将字体文件链接进了最后的可执行程序。

程序中实际使用到的不同文字字符只有161个,为了这161个字符链接一个9M的字体文件实在有点小题大做,完全可以将程序中没有用到的字符从字体文件中删除,再加入程序的资源文件中链接到可执行程序中。这一过程就叫字体文件子集化。从一个字体文件生成程序中用到的字符的子集的步骤如下:

1、提取程序中用到的字符

这一步可以手工进行,也可以写程序完成。不过我喜欢用文本处理软件(Emeditor、Notepad++之类)。考虑到这个背景处理程序中用到的字符基本上集中在构造函数搭建GUI的代码中,而且出现在界面上的字符都被引号包裹,所以,可以将构造函数代码拷贝到Emeditor中,然后使用通配符“[^"]+"([^"]+)"[^\n]+\n”查找,替换为“\1”,就将引号中的文本提取到原来所在行行首了。再用通配符“^\s.+\n”查找,替换为空,那些不包含界面文字的有缩进的代码行就全删除了,如果还有少量漏网之鱼,另编通配符表达式或者手工删除即可,我这里经过QT Creator格式化处理过的代码经过两步替换没用的行已经全部处理完了。部分界面字符我使用了HTML标签赋予格式,用通配符表达式“<[^>]+>”将所有HTML标签替换为空即可,然后将所有换行符(“\n”)替换为空,即取得了程序界面中用到的所有字符。程序中如果还有其他地方使用到了字符,也可参考上面的流程提取出来,例如QMessagebox输出的字符串。

2、字符去重

上一步提取出来的程序中用到的字符肯定有重复的,去重这一步绝对别用人工来做,下面这个Python程序实在太方便了:

orig_str = """
说明     1、本程序适用于背景较为单一且前景与背景对比明显的图片去背景,例如证件照去背景。     2、点击选取前景或选取背景     按钮进入前景或背景选取模式。选取的前景区域不会被删除,选取的背景区域总是会被删除。重新选取前景或背景时会清除此前已标记的前景或背景区域。     3、进入区域选取模式后,必须点击鼠标右键退出区域选取模式才能进行下一步操作。     4、去背景的效果取决于指定的背景颜色信息是否合适。点击查看图片颜色按钮,     将鼠标在图片上移动可查看鼠标位置像素点的颜色信息。在颜色信息查看模式下鼠标点击图片显示区域才能退出该模式并进行下一步操作。     5、点击原始图像按钮,可以在图像显示区显示原始图像并重新处理。     依次点击处理结果按钮和原始图像按钮,可以对比观察处理效果。     6、选取背景后按下delete键可以删除选中的背景。按下R键可以撤销所有操作。载入图片选取前景选取背景查看图片颜色保存结果指定背景颜色信息c_groupRGB模式R(红色)分量:0~2550~255最大值:最小值:G(绿色)分量:0~2550~255最大值:最小值:B(蓝色)分量:0~2550~255最大值:最小值:灰度模式0~2550~255最大值:最小值:灰度:清除背景更换背景原始图像处理结果
"""
unique_chars = ''.join(sorted(set(orig_str), key=orig_str.index))
print(unique_chars)

程序中orig_str就是提取出的程序中用到的字符(保险起见可以将提取的字符中添加上大小写a-z和数字0-9以及一些标点符号),print出来的就是去重后的字符,复制,粘贴到记事本,保存为文本文件,例如uniq_characts.txt。

3、使用FontSubsetGUI完成字体子集化:

我用这个字体文件替换掉原来资源文件中的字体,重新生成的可执行文件从9M多缩小到了300多k。


文章转载自:

http://qwiaY7mP.mhfbf.cn
http://yAiWh2dD.mhfbf.cn
http://H7RIBWHb.mhfbf.cn
http://KiQw8L4y.mhfbf.cn
http://xdj9tdib.mhfbf.cn
http://J400hH65.mhfbf.cn
http://8rRyi9dq.mhfbf.cn
http://tDG4v9Vp.mhfbf.cn
http://e6ukG7jK.mhfbf.cn
http://64xItrI9.mhfbf.cn
http://i0XXb6yv.mhfbf.cn
http://BFUtOHTx.mhfbf.cn
http://H3LYqNZ9.mhfbf.cn
http://Kw362Tsa.mhfbf.cn
http://yOeObCxy.mhfbf.cn
http://3fT3tLWx.mhfbf.cn
http://6x88DmRI.mhfbf.cn
http://ASyMBKHm.mhfbf.cn
http://C1QpglNQ.mhfbf.cn
http://y0GW3Euv.mhfbf.cn
http://5ReyOReY.mhfbf.cn
http://jX2UkxF7.mhfbf.cn
http://OksnTSbh.mhfbf.cn
http://oBwMsmtH.mhfbf.cn
http://1WlquDuR.mhfbf.cn
http://9vgdEd3m.mhfbf.cn
http://yEdtTydk.mhfbf.cn
http://oeugwZIY.mhfbf.cn
http://F6DbQJ4K.mhfbf.cn
http://98HG7sQZ.mhfbf.cn
http://www.dtcms.com/wzjs/607820.html

相关文章:

  • 营口品牌网站建设百度企业
  • wordpress做微信推广长春seo外包平台
  • 网站增加一体化建设功能的好处天津建设工程信息网官方
  • 网上书城网站建设总结帮人做项目的网站
  • 山东中讯网站建设深圳猪八戒网站建设
  • 潜江网站开发自己搭建服务器网站开发软件
  • 网站建设前期需要干嘛私人承包小工程哪里有
  • 学院网站建设方案 网站内容搜索引擎营销的优缺点及案例
  • 平台官网入口电商运营seo
  • 建一个购物网站可以制作图片的软件
  • 上海长城建设有限公司网站网站小程序定制公司
  • 网站开发系统设计怎么写株洲市网站关键词优化公司
  • 如何用手机建网站长沙市建设局网站
  • 网站抄袭别人的做可以吗网页微信版下载
  • 做外贸怎么上国外网站邢台高端网站建设
  • 重庆市住房和城乡建设厅官方网站查询苏州h5网站建设价格
  • 这是我自己做的网站吗国内优秀网站推荐
  • 制作公司内部募捐网站网站的建设方法包括什么作用
  • 怎么做推销产品的网站郑州建站模板源码
  • 外贸soho 网站建设wordpress重定向插件
  • 如何做关于旅游的网站页面百度地址如何设置门店地址
  • 淘宝客怎么做自己的网站wordpress企业仿站
  • 深圳市建设银行网站首页logo网站设计素材
  • 纯净软件网站推荐网站seo关键字优化
  • 公司网站建设工作总结深圳坪山新闻
  • 淮南市城乡建设局网站创建网站需要哪些工作
  • 局域网创建网站西安哪个公司可以做网站
  • 美容整形网站模板郑州做手机网站
  • 文安做网站shijuewangwordpress搜索次数
  • 做网站的博客大望路做网站的公司