iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >VB.NET如何实现水印
  • 629
分享到

VB.NET如何实现水印

2023-06-17 20:06:55 629人浏览 泡泡鱼
摘要

这篇文章主要介绍了VB.NET如何实现水印,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。水印技术VB.net水印类(watermark)包含很多属性,可用于测定在原图像的哪个

这篇文章主要介绍了VB.NET如何实现水印,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

水印技术

VB.net水印类(watermark)包含很多属性,可用于测定在原图像的哪个位置嵌入水印、使用哪种类型的水印(文字或图像)以及水印的精确信息等。

定义好utility 类之后,就可以构造我们的VB.NET水印类(watermark)。对于文字类型的水印,我们需要清楚使用什么文字及字体来创建这一水印。对于图像类型的水印,需要知道用于水印的图像的文件名。对于既包含文字又包含图像类型的水印,则需要知道原始图像文件的文件名和水印的位置。

因为所有需要的信息都在这些属性中已经设定好,所以主函数不需要其他的任何信息就可以创建一幅水印图像。程序将返回一个System.Drawing.Bitmap类型的实例。

水印程序在多线程环境下运行得非常理想。基于原图像和水印的程序可能占用很多的CPU运行时间。因此,将其放在后台运行,并将主程序放在前台执行可能会更好一点,这在水印程序是某一WEB站点一部分的情况下尤为重要。例如,如果站点允许用户上传他们想要进行水印的图片时,我们需要一边继续运行网页的其余部分供用户使用,一边检测以确保水印图像已被创建。

水印的过程相当地简单。首先,我们创建一幅与原图大小相同的覆盖图,在需要的地方嵌入水印。水印可以是从一幅图片中加载,也可以是动态地创建想要的字体和文字。接着,检查覆盖图,搜索每一个像素点的颜色,显示其透明度。当我们找到一个像素点的颜色时,我们用其亮度值去创建一个乘法器。

这一乘法器系统可能使运行减慢,但是它能使水印图像随着原始图像色彩的改变而相应做出调整。同时,通过编辑源代码或者提供一个乘法器,我们就可以在与原始图像相同的像素点上设置与其原来颜色相应的颜色,但是这种颜色的红、绿、蓝分量都相应的乘上一个系数。因为这一系数是一个0-1之间的数,所以它将降低该像素点颜色的饱和度,使之呈现水印的效果。列表B包含了水印技术这一过程的主要处理代码。

下面代码值得注意,这是在创建像素点乘法器的时候使用到的。

PixelMultiplier = 1 - CSng(((1 - WatermarkPixel.GetBrightness)) * 0.25)

改变这行代码中的最终值(0.25)可以调整水印的强度。乘以0.25,水印的饱和度就被限定为原来的0%-25%。也就是说,如果水印图像颜色较暗淡,水印的效果将不太明显,最暗的颜色只能显示原色彩25%的强度。这一值不能低于0.0(显示不出水印效果)也不能高于 1.0(使要出现水印的地方都呈现白色)。

通过测试,我们发现使该值维持在0.2-0.3之间效果***。当然,我们可以将它设定为一个常数值,也可以修改代码使之在运行时动态地设定其大小。

测试水印技术应用程序

水印程序可以用于动态网页,或者用于编辑图像以实现业目的。通过使用一个VB.NET水印类(watermark),我们可以很容易地将水印技术整合到我们的应用系统中。下载安装整个应用程序便能产生水印图像。应用程序安装同样包含该应用程序的所有源代码和所有图像水印的类文件。我们可以很轻松地使用这些代码,将它们整合到我们自己的工程文件中,并修改它使之更加符合我们的需要。

感谢你能够认真阅读完这篇文章,希望小编分享的“VB.NET如何实现水印”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: VB.NET如何实现水印

本文链接: https://www.lsjlt.com/news/292971.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • VB.NET如何实现水印
    这篇文章主要介绍了VB.NET如何实现水印,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。水印技术VB.NET水印类(watermark)包含很多属性,可用于测定在原图像的哪个...
    99+
    2023-06-17
  • C#/VB.NET实现在Word中插入水印
    目录前言安装在 Word 文档中插入文本水印在 Word 文档中插入图片水印前言 水印是指在 Word 文档的背景中以淡色或灰色显示的文本或图像。它们可用于声明文档的机密性、版权或其...
    99+
    2022-11-13
    C# Word 插入水印  VB.NET实现 Word 插入水印 
  • Vue全局水印如何实现
    今天小编给大家分享一下Vue全局水印如何实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。...
    99+
    2022-10-19
  • 前端canvas如何实现水印
    小编给大家分享一下前端canvas如何实现水印,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!两种水印效果如图:原理解析:图一斜纹类:创建一个和页面一样大的画布,根...
    99+
    2023-06-09
  • Java在Excel中添加水印的实现(单一水印、平铺水印)
    在Excel中没有直接添加水印的功能,但依旧可以通过一定方式来实现类似水印效果。本文通过Java程序代码介绍具体实现方法。可添加单一水印效果,即水印是以单个文本字样来呈现;也可添加多...
    99+
    2022-11-12
  • web开发中如何实现水印
    这篇文章主要为大家展示了“web开发中如何实现水印”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“web开发中如何实现水印”这篇文章吧。分析问题首先,考虑到业务场...
    99+
    2022-10-19
  • HTML5中如何实现网页水印SDK
    这篇文章将为大家详细讲解有关HTML5中如何实现网页水印SDK,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。网页水印SDK,实现思路能更具获取到的当前用户信息,如名字,昵称,ID等,生成水印2.生成一个C...
    99+
    2023-06-09
  • java怎么实现添加图片水印和文字水印
    这篇文章主要介绍java怎么实现添加图片水印和文字水印,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!我们经常会在一些图片或者图片上看到某某公司或品牌的水印,那么我们可不可以自己在喜欢的图片或文件上添加水印呢?答案当然...
    99+
    2023-06-09
  • Java实现添加文字水印和图片水印功能
    目录添加水印Java 2D API介绍1.创建一个绘制图形的对象2.绘制基本图形3.绘制文本4.绘制图像5.设置绘制属性绘制文字水印绘制图片水印循环添加文字水印添加水印 为图片添加水...
    99+
    2023-05-18
    Java 文字水印 Java 图片水印
  • python实现水印生成器
    本文实例为大家分享了python实现水印生成器,python制作图片水印的具体代码,供大家参考,具体内容如下 制作一个水印生成器,方便训练水印图片数据采集。图片水印生成器,可以给指定...
    99+
    2022-11-11
  • JS利用Canvas实现文字水印和图片水印合成
    目录介绍文字水印图片水印介绍 给图片添加水印可以帮助网站或作者保护自己的版权,或防止内容被别人利用。给图片添加水印分为添加文字水印和添加图片水印,水印一般都做成半透明的,这样不至于影...
    99+
    2022-11-21
    JS Canvas文字水印 JS Canvas图片水印 JS Canvas水印
  • 如何用Vue3指令实现水印背景
    这篇文章主要介绍了如何用Vue3指令实现水印背景的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何用Vue3指令实现水印背景文章都会有所收获,下面我们一起来看看吧。首先定义一个指令,我们要明确两点:命名(v-w...
    99+
    2023-07-06
  • JQuery如何实现文本框水印插件
    这篇文章主要为大家展示了“JQuery如何实现文本框水印插件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JQuery如何实现文本框水印插件”这篇文章吧。 J...
    99+
    2022-10-19
  • Java实现添加文字水印&图片水印的方法详解
    目录为什么要给图片添加水印绘制文字水印动态计算字符串的宽度自适应文字水印位置绘制图片水印提升图片处理速度为什么要给图片添加水印 为图片添加水印的主要作用是保护图片版权,防止图片被未经...
    99+
    2023-02-06
    Java添加文字水印 Java添加图片水印 Java添加水印
  • pr如何去水印
    这篇文章主要讲解了“pr如何去水印”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“pr如何去水印”吧!pr去水印的方法:首先进入pr软件,点击“效果”。 然后在搜索栏中搜索“中间值”。 将其添...
    99+
    2023-07-02
  • python实现水印图片功能
    在做一些工作的时候,有时候会涉及到给图片加上水印,这个如果手动添加的话,效率太低了,通常选择代码完成。下面这个是给图像添加文字水印(图片水印还在研究中) 比如,在下面的图片中添加 &...
    99+
    2022-11-11
  • vue轻松实现水印效果
    前言: vue项目中使用水印效果,可指定容器 效果图: 1、不指定容器 2、指定容器 实现方法: 1、新建一个配置文件 watermark.js ,可放util,也可放别的地方 ...
    99+
    2022-11-12
  • vue实现页面添加水印
    本文实例为大家分享了vue实现页面添加水印的具体代码,供大家参考,具体内容如下 js文件 建一个watermark.js文件 let setWatermark = (str1, st...
    99+
    2022-11-13
  • 详解如何用JS实现覆盖水印效果
    废话开篇:简单实现一个覆盖水印的小功能,水印一般都是添加在图片上,然后直接加载处理过的图片url即可,这里并没有修改图片,而是直接的在待添加水印的 dom 上添加一个 canvas 蒙版。一、效果处理之前DIVIMG处理之后DIVIMG这里...
    99+
    2023-05-14
    JavaScript 前端
  • ps水印如何去掉
    这篇文章主要介绍了ps水印如何去掉,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。方法如下将有水印的图片导入PS快捷键Ctrl+shift+u去色快捷键Ctrl+L打开色阶,点...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作