我想用C创建一个像下面这样的图像,关键是羽化边缘和整个图像的透明度。

这是到目前为止我的结果

如你所见,边缘有羽毛。我的问题是,是否有人知道如何使用纯C来消除边缘并保持透明度,目前我使用的是第三方库,其中包含一些看起来很糟糕的代码?

如果有更好的方法来达到这一目的,我们会感兴趣的。

这是我一直使用的一些代码。

Bitmap bitmap = new Bitmap(width, height);

Graphics graphics = Graphics.FromImage(bitmap);

// Transparent Background

SolidBrush semiTransparentPen = new SolidBrush(Color.FromArgb(60, 31, 31, 31));

graphics.FillRectangle(semiTransparentPen, 0f, 0f, bitmap.Width, bitmap.Height);

// Feather edges

Bitmap bitmap1 = new Bitmap(bitmap);

Bitmap bitmap2 = new Bitmap(bitmap);

fipbmp.makeEdgesTransparentHorzSigma(bitmap1, 4, 4);

fipbmp.makeEdgesTransparentVertSigma(bitmap2, 4, 4);

fipbmp.MergeBmp(bitmap, bitmap1, bitmap2);

MemoryStream memoryStream = new MemoryStream();

bitmap.Save(memoryStream, ImageFormat.Png);

byte[] buffer = memoryStream.ToArray();

c语言图像羽化,C图像边缘羽化相关推荐

  1. HTML5/JavaScript 图像边缘羽化— 打造图像处理类库第二步

    由于之前略忙,主要也还是因为自己太懒,拖了好久才把这篇博客写完.这篇博客是关于图像边缘羽化(柔化)的,也是 JavaScript 图像处理这一系列的第二篇.上一篇是关于Gamma校正的,有兴趣的朋友可 ...

  2. 图形算法与实战:5.图像边缘羽化专题(1)滤波方法羽化

    图像羽化专题-滤波方法羽化 1. 图像处理前后结果展示 图像处理前 图像处理后 2. 图像羽化 图像羽化,是指图像边缘以渐变的方式,达到逐渐朦胧或者虚化的效果. 3. 代码展示 #include &l ...

  3. html5 图片羽化,课题:html5图像羽化(不规则区域羽化,feather,html5羽化)

    下午搜索了一堆相关文章,没有找到符合要求的. 对一张图片应用不规则区域的羽化,该怎么做呢? 首先去查了下 羽化的原理,然而没有什么用, 然后就开始从表现层去研究怎么模拟? idea 1: blur滤镜 ...

  4. unity镜头边缘羽化_【后期修图】如何利用Ps中的自适应广角滤波器校正镜头失真?...

    当用广角镜头拍摄对象时,透视问题通常以线条的形式出现,这应该是直的,但看起来是弯曲的和扭曲的.这通常被称为桶形失真,其主要发生在广角镜头中,因为图像的放大率越远,主体离镜头的光轴越远.简单来说,这意味 ...

  5. opencv android 羽化,opencv 边缘羽化,边缘过渡

    原地址:http://blog.csdn.net/sogarme/article/details/12942971 当把前景和背景分开时,黑色代表背景,白色代表前景,如下图1-记作img1 为了平滑过 ...

  6. c语言sobel边缘检测,Sobel图像边沿检测算法的优化设计与实现

    0 引言 图像边沿是图像的基本特征,是图像分割.特征提取等图像分析的重要依据,目前已广泛应用于目标识别.机器视觉和运动目标跟踪等领域.现今已有多种边沿检测算法以及一些改进方式,但各种算法都有各自的优缺 ...

  7. 使用cv2.Sobel()、cv2.Scharr()、cv2.Laplacian()寻找图像的梯度、边缘

    Python,OpenCV寻找图像的梯度.边缘 1. 效果图 2. 源码 参考 这篇博客将介绍如何使用cv2.Sobel().cv2.Scharr().cv2.Laplacian()寻找图像的梯度.边 ...

  8. R语言ggplot2可视化在图像边界内绘制geom_text文本标签实战

    R语言ggplot2可视化在图像边界内绘制geom_text文本标签实战 目录 R语言ggplot2可视化在图像边界内绘制geom_text文本标签实战 #geom_text文本标签1

  9. R语言ggplot2在可视化图像中添加横线并在横线中添加文本、为横线中添加的文本添加文本框、自定义文本框的填充色(background color for a text annotation)

    R语言ggplot2在可视化图像中添加横线并在横线中添加文本.为横线中添加的文本添加文本框.自定义文本框的填充色(background color for a text annotation) 目录

  10. R语言ggplot2可视化在图像中添加脚注信息(footnote)实战:自定义脚注信息的位置、对齐形式、图的脚注、整个网格的脚注

    R语言ggplot2可视化在图像中添加脚注信息(footnote caption)实战:自定义脚注信息的位置.对齐形式.图的脚注.整个网格的脚注 目录

最新文章

  1. 我怎样才能参加比特币现金9月1日压力测试?
  2. Servlet的PrintWriter out = response.getWriter()使用
  3. 斐波那契数列的前n项值
  4. OD的 CC断点,内存访问断点,硬件断点 解析
  5. 生成随机测试数据的文件的程序
  6. chrome切换前端模式_Chrome调试工具developer tool技巧 - 轩枫阁
  7. Linux内存带宽的一些测试笔记
  8. iOS - OC NSFileManager 文件管理
  9. 人口预测模型基础介绍
  10. 我是如何完美解决WIN10崩溃无法自动恢复启动问题的
  11. Android ndk开发入门集锦一
  12. cuda必须装在c盘吗_怎样把C盘的所有文件移到D盘或E盘里去?
  13. [JZOJ4940]前鬼后鬼的守护/[JZOJ4623]搬运干草捆
  14. WLC-WLC升级(以2504为例)
  15. 高纯度高活性艾美捷人重组MEGACD40L蛋白(可溶性)
  16. 【活动预告】说说对 Coding 新一年的期许, Filco 蓝牙无线机械键盘等你拿!
  17. springboot毕设项目创新创业管理系统1f90r(java+VUE+Mybatis+Maven+Mysql)
  18. Echarts隐藏YX轴、刻度、网格线和数据
  19. oracle 去摸_oracle摸底考试
  20. ssh 远程防止断网神器 - screen 命令

热门文章

  1. Rasa课程、Rasa培训、Rasa面试系列之 Rasa对话式 AI 网络研讨会回顾
  2. NMEA-GPS协议
  3. Istio-PilotDiscovery服务的创建
  4. nchar , char , nvarchar , varchar 的区别
  5. PAOGD个人作业3——OpenGL,实现模型自身的旋转,平移,缩放
  6. 计算机视觉分析2019冠状病毒疾病的影响
  7. 手工删除Windows桌面搜索的方法
  8. 数百家门店“联营管理” 鞋企瑞贝卡为何看重IMO班聊?
  9. 逻辑 java 猜心术_如何玩简单的数字猜心术
  10. 图文并茂:推荐算法架构——粗排