首页 > 其他分享 >除去指定区域水印

除去指定区域水印

时间:2024-06-15 15:57:36浏览次数:22  
标签:originalImage 指定 水印 whiteBrush 除去 watermarkRegion Rectangle


/// <summary>
/// 除去指定区域水印
/// </summary>
/// <param name="sourceImagePath"></param>
/// <param name="outputImagePath"></param>
public static void RemoveWatermark(string sourceImagePath, string outputImagePath)
{
Rectangle watermarkRegion = new Rectangle(0, 0, 600, 200); // 根据需要调整这些值
Image originalImage = Image.FromFile(sourceImagePath);
using (var graphics = Graphics.FromImage(originalImage))
{
// 假设水印是不透明的,使用白色背景遮罩去除水印
using (Brush whiteBrush = new SolidBrush(Color.White))
{
graphics.FillRectangle(whiteBrush, watermarkRegion); // watermarkLocation 是一个 Rectangle 指定水印位置
}

// 保存去除水印后的图片
originalImage.Save(outputImagePath);
}
}

标签:originalImage,指定,水印,whiteBrush,除去,watermarkRegion,Rectangle
From: https://www.cnblogs.com/KevinSteven/p/18249372

相关文章

  • Flink时间和水印
    及时流处理#介绍#及时流处理是有状态流处理其中时间在计算中起了一些作用。在进行时间序列分析时,基于特定时间段(通常称为窗口)进行聚合时,或者在事件发生时间非常重要的情况下进行事件处理时,都会出现这种情况。在接下来的章节中,我们将重点介绍在使用适时Flink应用程序时应该考虑......
  • 【2024】 python下载快手无水印去水印视频
    无水印视频下载#coding=utf-8importrequestsimportreimportjson##url分享短视频链接#defdownload(url):headers={'User-Agent':util.window_user_agent}#获取短连接码sub=re.findall('https://v.kuaishou.com/\w{6}',......
  • 请编写一个函数void fun(int tt[M][N],int pp[N]),tt指向一个M行N列的二维函数组,求出
    请编写一个函数voidfun(inttt[M][N],intpp[N]),tt指向一个M行N列的二维函数组,求出二维函数组每列中最小元素,并依次放入pp所指定一维数组中。二维数组中的数已在主函数中赋予。#include<stdio.h>#defineM3#defineN4voidfun(inttt[M][N],intpp[N]){for(int......
  • python watchdog检测到文件产生,动态创建进程,不指定进程数去处理,处理过程中需要写文件,
    如果希望在检测到文件时动态创建进程而不预先指定进程数,并确保写文件时不发生冲突,可以使用队列和锁的机制。以下是一个改进的方案:pythonfrommultiprocessingimportProcess,Queue,Lockfromwatchdog.observersimportObserverfromwatchdog.eventsimportFileSystemE......
  • WinForm窗口水印
    先上效果图 参考代码分享:给窗体添加水印-陈恩点-博客园(cnblogs.com)WinForm添加水印-白衣如花-博客园思路使用透明无框窗体覆盖需要添加水印的窗体,并设置owner为主窗体。然后在透明窗体绘制水印文本即可。代码1publicclassWatermark2{3pr......
  • 向数组指定位置中插入或者删除,替换数据的方法
    JS在数组指定位置插入/删除/替换数据的方法splice()方法向/从数组中添加/删除项目,然后返回被删除的项目。语法糖:arrayObject.splice(index,howmany,item1,.....,itemX)参数说明:参数 描述index 必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。howm......
  • Vue在表单校验中trigger属性指定何时触发校验规则
    Vue在表单校验中trigger属性指定何时触发校验规则一、前言1.示例代码一、前言在表单校验中,trigger属性用于指定何时触发校验规则。常见的触发方式包括"change"和"blur".它们的区别如下:trigger:"change":触发时机:当表单控件的值发生变化时触发校验。应用......
  • openstack指定IP
    1先创建port,设置好IP地址。2将该portattach到instance。3在instance中手工配置静态IP,如果设置dhcp。默认重启reboot就好。4567[root@s16071-z2-controller01~]#sourceadmin-openrc89101112[root@s16071-z2-controller01~]#noval......
  • 在 Windows 中关闭指定端口的方法
    方法一:使用命令行(CommandPrompt)查找端口占用情况打开命令提示符(CommandPrompt)并输入以下命令来查找占用指定端口的进程:netstat-aon|findstr"<port_number>"这里的<port_number>应替换为你想要关闭的端口号。确定进程PID执行上述命令后,将显示占用该端口的进程PID(Proces......
  • 【Python】使用OpenCV特征匹配检测图像中的【特定水印】
    如果没有方向往哪里走都是前方做自己的光不需要多亮曾受过的伤会长出翅膀大雨冲刷过的天空会更加明亮流过泪的眼睛也一样做自己的光悄悄的发亮逆风的方向更容易飞翔世界怎样在于你凝视它的目光那未曾谋面过的远方或许就在身旁              ......