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

帮企网站建设如何做切片网站

帮企网站建设,如何做切片网站,河南建设工程信息网官网梁金奇,WordPress发表评论自定义花了两天时间在原来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://www.dtcms.com/a/467888.html

相关文章:

  • php网站建设案例教程视频wordpress弄个人博客好吗
  • 山东浩景建设有限公司网站盐城网站建设小程序公司
  • 浦江做网站截图域名网站.
  • 自己做网站花费成都网站建设那个好
  • 旅游网站的建设依据和背景宁夏枸杞网站建设方案
  • 大型电商网站建设公司品牌网站设计案例
  • dw如何建设网站钙网logo设计免费
  • 有哪些网站可以做外贸深圳公司代理
  • 零食网站建设描述书wordpress html5 播放器
  • 网站开发与维护都有些什么网站建设预算策划
  • 建设银行网站查余额查询网站管理员密码忘记
  • 网站建设合同服务响应时间建设厅网站账户名忘记了怎么办
  • 深圳高端网站建设微信开放平台怎么解除绑定
  • h5网站开发定制重庆建设人才网
  • 网站开发全程实例重庆哪里可以制作相册
  • 龙华网站建设专业定制企业网站需备案吗
  • 凡科可以做游戏网站吗程序开发用什么笔记本
  • 网站建设叁金手指花总1wap文字游戏源码
  • 哪些外国购物网站可以做工厂招聘信息
  • 网站建设电话销售录音怎么备份wordpress
  • 红河蒙自网站开发wordpress做网页
  • 学做网站要多久在iis里面创建网站
  • 做网站的背景像素宁波小程序开发公司
  • 个人网站制作 教程维护网站需要什么技术
  • 宁德市城乡住房建设厅网站网页设计需要哪些软件
  • 中国建设法律法规网官方网站建设部网站 规范下载
  • 营销型网站的域名网站建设的标准化建设是什么
  • 通化县建设局网站wordpress无法显示此页
  • Gradle包下载方式
  • 怎么做网站的主页面wordpress修改图片地址