草庐IT

rtmp水印

全部标签

自适应且不可删除的水印蒙层

canvas自适应文字长度,旋转角度生成水印背景图设置canvas字体大小后,通过ctx.measureText(text).width获取两行文字的宽度text1,text2,取最大宽度为文本框宽度textWidth设置两行文字间距,可得文本框高度:textHeight=2*fontsize+space_line计算最小一个能够完全包裹旋转后文本的盒子宽高已知旋转角度为rotate=>得到弧度rad=(rotate*Math.pi)/180单个水印图平铺成为蒙层的背景图,space_x,space_y用于调整水印之间的间距functiondrawWatermark(el,config={})

自适应且不可删除的水印蒙层

canvas自适应文字长度,旋转角度生成水印背景图设置canvas字体大小后,通过ctx.measureText(text).width获取两行文字的宽度text1,text2,取最大宽度为文本框宽度textWidth设置两行文字间距,可得文本框高度:textHeight=2*fontsize+space_line计算最小一个能够完全包裹旋转后文本的盒子宽高已知旋转角度为rotate=>得到弧度rad=(rotate*Math.pi)/180单个水印图平铺成为蒙层的背景图,space_x,space_y用于调整水印之间的间距functiondrawWatermark(el,config={})

C#/VB.NET 添加多行文本水印到Word文档

一般情况下,在Word中添加文字水印仅支持添加一个文本字样的水印,但在复杂的办公环境中,由于对不同文档的设计要求,需要在Word文档中添加平铺水印效果,即文档中的水印文字以多行多列分布的形式存在。本文将介绍如何来实现该水印效果的方法,下面是详细步骤及方法。 dll引用通过 NuGet 引入dll(2种方法)的方法1.可以在VisualStudio中打开【解决方案资源管理器】,鼠标右键点击【引用】,【管理NuGet包】,然后搜索【FreeSpire.Doc】,点击【安装】。等待程序安装完成。2.将以下内容复制到PM控制台安装:Install-PackageFreeSpire.Doc-Versio

C#/VB.NET 添加多行文本水印到Word文档

一般情况下,在Word中添加文字水印仅支持添加一个文本字样的水印,但在复杂的办公环境中,由于对不同文档的设计要求,需要在Word文档中添加平铺水印效果,即文档中的水印文字以多行多列分布的形式存在。本文将介绍如何来实现该水印效果的方法,下面是详细步骤及方法。 dll引用通过 NuGet 引入dll(2种方法)的方法1.可以在VisualStudio中打开【解决方案资源管理器】,鼠标右键点击【引用】,【管理NuGet包】,然后搜索【FreeSpire.Doc】,点击【安装】。等待程序安装完成。2.将以下内容复制到PM控制台安装:Install-PackageFreeSpire.Doc-Versio

web系统添加盲水印

前言为增加系统安全性,避免重要敏感信息通过截图方式泄露,对web页面增加盲水印标识,标注系统名称,登陆人,当前时间等信息,这里的盲水印指肉眼不可见的html水印增加水印引入watermark.js调用watermark.load方法,指定显示文字与透明度,我这边设置的不可见透明度为0.015watermark.load({watermark_txt:"后台管理系统-2022-11-26|系统管理员|sajsdljiqwdqjdwiqjwodj",watermark_alpha:0.5})可见水印示例如下不可见水印示例如下检测水印针对带有水印的截图图片,提供对应的检测显示水印的功能,将img标签

web系统添加盲水印

前言为增加系统安全性,避免重要敏感信息通过截图方式泄露,对web页面增加盲水印标识,标注系统名称,登陆人,当前时间等信息,这里的盲水印指肉眼不可见的html水印增加水印引入watermark.js调用watermark.load方法,指定显示文字与透明度,我这边设置的不可见透明度为0.015watermark.load({watermark_txt:"后台管理系统-2022-11-26|系统管理员|sajsdljiqwdqjdwiqjwodj",watermark_alpha:0.5})可见水印示例如下不可见水印示例如下检测水印针对带有水印的截图图片,提供对应的检测显示水印的功能,将img标签

WPF 视频硬解码渲染播放(无空域问题)(支持4K、8K、高帧率、各类协议RTSP、RTMP、FLV等)

MediaWPF(DirectX、OpenGL、Skia)视频播放控件并支持rtsp、rtmp等各类网络协议视频流支持多种渲染模式并不存在空域(airspace)问题实现原理:LibVLCSharp解码获取视频(8bit、10bit)帧数据在DirectX、OpenGL模式中程序根据视频色彩空间自动选择8bit或10bit处理。8bit:I420支持DirectX、OpenGL、Skia10bit:I0AL支持DirectX、OpenGLSkia没有使用硬件加速,所以在效率上低于前两个图形库接口。4K60帧设备:NVIDIAGeForceRTX3050LaptopGPUOpenGL:Direc

WPF 视频硬解码渲染播放(无空域问题)(支持4K、8K、高帧率、各类协议RTSP、RTMP、FLV等)

MediaWPF(DirectX、OpenGL、Skia)视频播放控件并支持rtsp、rtmp等各类网络协议视频流支持多种渲染模式并不存在空域(airspace)问题实现原理:LibVLCSharp解码获取视频(8bit、10bit)帧数据在DirectX、OpenGL模式中程序根据视频色彩空间自动选择8bit或10bit处理。8bit:I420支持DirectX、OpenGL、Skia10bit:I0AL支持DirectX、OpenGLSkia没有使用硬件加速,所以在效率上低于前两个图形库接口。4K60帧设备:NVIDIAGeForceRTX3050LaptopGPUOpenGL:Direc

​探秘 Web 水印技术

  Web水印技术在信息安全和版权保护等领域有着广泛的应用,对防止信息泄露或知识产品被侵犯有重要意义。水印根据可见性可分为可见水印和不可见水印(盲水印),本文将分别予以介绍,带你探秘web水印技术。可见水印最简单的水印一种比较常见的简单水印场景是给文章、表格加上 logo 水印,用以申明版权。  这里想要的效果就是一个浅浅的 logo 平铺展示。实现起来也比较简单,只需制作一个半透明的 logo 图片,设为文章或者表格的背景图片即可。仅需一行 CSS 声明。background-image:url("./logo.png");实现图片平铺关键的 CSS 属性是 background-repea

​探秘 Web 水印技术

  Web水印技术在信息安全和版权保护等领域有着广泛的应用,对防止信息泄露或知识产品被侵犯有重要意义。水印根据可见性可分为可见水印和不可见水印(盲水印),本文将分别予以介绍,带你探秘web水印技术。可见水印最简单的水印一种比较常见的简单水印场景是给文章、表格加上 logo 水印,用以申明版权。  这里想要的效果就是一个浅浅的 logo 平铺展示。实现起来也比较简单,只需制作一个半透明的 logo 图片,设为文章或者表格的背景图片即可。仅需一行 CSS 声明。background-image:url("./logo.png");实现图片平铺关键的 CSS 属性是 background-repea