asp.net core C# 给图片添加水印支持CMYK和RGB模式的图片

0
0
0

支持RGB和CMYK图片上传并添加水印

var img = System.Drawing.Image.FromStream(postedFile.InputStream);//asp.net 接收据流
//var img = System.Drawing.Image.FromStream(fileStream); asp.net core接收数据流
PixelFormat pf = (PixelFormat)img.PixelFormat;
var font = new Font("微软雅黑", img.Width / 16, FontStyle.Bold, GraphicsUnit.Pixel);
var color = Color.FromArgb(128, 255, 255, 255);
var brush = new SolidBrush(color);

// var point = new Point((img.Width / 2) - (img.Width / 16 * 3) / 2, (img.Height / 2) - (img.Width / 16 / 2));

var point = new Point(0, (img.Height / img.Width / 16));

 w = img.Width.ToString();



Graphics graphic = null;

if (pf.ToString() == "8207")//判断是否为cymk图像
{
Bitmap tmpBmp = new Bitmap(img.Width, img.Height, PixelFormat.Format32bppRgb);
graphic = Graphics.FromImage(tmpBmp);
graphic.CompositingQuality = CompositingQuality.HighQuality;
graphic.SmoothingMode = SmoothingMode.HighQuality;
graphic.InterpolationMode = InterpolationMode.HighQualityBicubic;


Rectangle rect = new Rectangle(0, 0, img.Width, img.Height);
graphic.DrawImage(img, rect);
graphic.DrawString("mytext", font, brush, point);
tmpBmp.Save(savefilename, ImageFormat.Jpeg);
graphic.Dispose();
}
else
{
graphic = Graphics.FromImage(img);
graphic.DrawString("mytext", font, brush, point);
img.Save(savefilename, ImageFormat.Jpeg);
graphic.Dispose();
}

用    PixelFormat pf = (PixelFormat)img.PixelFormat; 这行代码获取图片格式,如果值为8027,图片就是cmyk模式的。

postedFile.InputStream 如果知道这个东西,看下面

https://www.ydh100.cn/Home/view/0SUyQLRsCajT3fO0gayARQequalequal

本文和文中图片版权归作者所有,如转载本文或使用本文中的图片需获得授权
广告
色情
抹黑攻击
反社会
内容水
其它
确定提交
条向作者的提问
发布提问
禁止发布违反法律法规的内容
前端获取file选择的文件,然后添加到formdata,然后...
用C#写了个小程序,实现了获取图片的宽度和高度,再用图片宽度...
小东西总是忘,记录一下,C#版本英文字母大小写转换strin...
如果您遇到过这个烦人的小Illustrator问题,那可能会...
直接上代码,废话不多说 pub...
1.渐变背景创建一个矩形路径并用蓝色渐变填充它。2.屏幕渐变...
这个五个微妙的高分辨率织物刷的集合将为您的工作增添一些自然的...
background-size: contain; 等比例放...
1.情感具有生理关联,通过生理特征展现,情绪比情感持续得更久...
public static string Rem...
之前做的一个项目,实现了鼠标移到div上面,div里面的图片...
代码System.Guid.NewGuid().ToStri...
src:视频url的地址poster:视频的封面,没有播放时...
欢迎回到另一个基于Adobe Illustrator的教程,...
1、大写单词难读之谜人们阅读时是扫视的,只有很短的凝视时间去...
用阿里去服务器发送电子邮件,端口只能是587。因为阿里云把默...
1.使用渐进呈现,仅在用需要时才展示他们需要的信息。用链接引...
无论技术如何发展,出现的所谓的新技术也是由底层一代一代迭代出...
报这个错误的原因就是在https网址的站点里面 用了 htt...
由于所有Illustrator对象都是向量,因此从基本形状创...
icon设计的6个基本原则包括:1.形象要定义准确icon作...
之后的一个项目近期使用人数突增,发现数据中有一些重复的key...
因为功能的特殊性,有时候url长度会比较长。比如下面这个ur...
用户界面在满足用户需求的基础上, 能够做到深吸引用户, 调动...
1.从感性设计变为理性设计需求--凭分析靠数据--输出2....
文化的不同对于同一个问题的认知会出现不同的结果,作者通过自己...
String对像类型常用属性:length 获取字符串的长度...
公司有台戴尔R720xd 服务器,只装了两个硬盘,做的rai...
本站部分内容来自于网络和用户发布,如有侵犯您的权益,请即时告之,我们将第一时间处理.
服务邮箱 ydh@terlogic.com
京ICP备13047789号-7