前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >dotnet OpenXML 图片特效的 BiLevel 黑白特效修改图片颜色

dotnet OpenXML 图片特效的 BiLevel 黑白特效修改图片颜色

作者头像
林德熙
发布2021-04-07 10:20:20
1.6K0
发布2021-04-07 10:20:20
举报
文章被收录于专栏:林德熙的博客林德熙的博客

在 Office 中,如 PPT 和 Word 可以不对原图修改的前提下,通过叠加特效的方式,提供对图片的视觉输出进行修改的方法,本文将介绍 ECMA 376 里面的 第 20.1.8.11 章的 Bi-Level (Black White Effect) 的用法和功能

如下图是一张图片,这张图片有颜色的,这张图片是我瞎找的,如果有版权问题还请告诉我

默认放入到 PPT 里面的效果如下

如果按照 ECMA-376 的 biLevel (Black White Effect) 功能,给图片加上了 Bi-Level 特效,如以下代码,可以看到图片变成黑白

代码语言:javascript
复制
          <a:blip r:embed="rId2">
            <a:biLevel thresh="20000" />
          </a:blip>

在 ECMA 376 里面的 第 20.1.8.11 章的 Bi-Level 特效有介绍使用方法。在 a:biLevel 里面的属性只有 thresh 一个属性,这个属性的含义是如果图片的每个像素点,如果像素点的亮度大于或等于给定的 thresh 也就是 Threshold 阈值那么将显示白色,否则将显示黑色

上文说的亮度指的是像素点的 luminance 亮度值,这是一个百分比单位,也就是如下面代码,除非是纯白透明,否则都是黑色

代码语言:javascript
复制
          <a:blip r:embed="rId2">
            <a:biLevel thresh="100000" />
          </a:blip>

反过来设置 thresh="0" 就显示白色

本文的属性是依靠 dotnet OpenXML 解压缩文档为文件夹工具 工具协助测试的,这个工具是开源免费的工具,欢迎小伙伴使用

更多请看 Office 使用 OpenXML SDK 解析文档博客目录


本文会经常更新,请阅读原文: https://blog.lindexi.com/post/dotnet-OpenXML-%E5%9B%BE%E7%89%87%E7%89%B9%E6%95%88%E7%9A%84-BiLevel-%E9%BB%91%E7%99%BD%E7%89%B9%E6%95%88%E4%BF%AE%E6%94%B9%E5%9B%BE%E7%89%87%E9%A2%9C%E8%89%B2.html ,以避免陈旧错误知识的误导,同时有更好的阅读体验。

如果你想持续阅读我的最新博客,请点击 RSS 订阅,推荐使用RSS Stalker订阅博客,或者前往 CSDN 关注我的主页

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档