程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#圖片添加水印的完成代碼

C#圖片添加水印的完成代碼

編輯:C#入門知識

C#圖片添加水印的完成代碼。本站提示廣大學習愛好者:(C#圖片添加水印的完成代碼)文章只能為提供參考,不一定能成為您想要的結果。以下是C#圖片添加水印的完成代碼正文


本文實例引見了C#圖片添加水印的完成辦法,可認為圖片加文字水印,及斷定能否是圖片文件,分享給年夜家供年夜家參考,詳細內容以下

後果圖:

以下是HovercWarter類的代碼:

using System.Drawing;
using System.Drawing.Imaging;
using System.IO;

namespace HoverTreeBatch.HovercFrame
{
public class HovercWarter
{
public static Image AddTextToImg(Image image, string text)
{
Bitmap bitmap = new Bitmap(image, image.Width, image.Height);
Graphics g = Graphics.FromImage(bitmap);

float fontSize = 12.0f; //字體年夜小
float textWidth = text.Length * fontSize; //文本的長度
//上面界說一個矩形區域,今後在這個矩形裡畫上白底黑字
float rectX = 0;
float rectY = 0;
float rectWidth = text.Length * (fontSize + 8);
float rectHeight = fontSize + 8;
//聲明矩形域
RectangleF textArea = new RectangleF(rectX, rectY, rectWidth, rectHeight);

Font font = new Font("宋體", fontSize); //界說字體
Brush whiteBrush = new SolidBrush(Color.White); //白筆刷,畫文字用
Brush blackBrush = new SolidBrush(Color.Black); //黑筆刷,畫配景用

g.FillRectangle(blackBrush, rectX, rectY, rectWidth, rectHeight);

g.DrawString(text, font, whiteBrush, textArea);
MemoryStream ms = new MemoryStream();
//保留為Jpg類型
bitmap.Save(ms, ImageFormat.Jpeg);

Image h_hovercImg = Image.FromStream(ms);

g.Dispose();
bitmap.Dispose();


return h_hovercImg;
}


/// <summary>
/// 依據文件頭斷定上傳的文件類型
/// </summary>
/// <param name="filePath">filePath是文件的完全途徑 </param>
/// <returns>前往true或false</returns>
public static bool IsPicture(string filePath)
{
try
{
FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read);
BinaryReader reader = new BinaryReader(fs);
string fileClass;
byte buffer;
buffer = reader.ReadByte();
fileClass = buffer.ToString();
buffer = reader.ReadByte();
fileClass += buffer.ToString();
reader.Close();
fs.Close();
if (fileClass == "255216" || fileClass == "7173" || fileClass == "13780" || fileClass == "6677")
//何問起 hovertree.com
//255216是jpg;7173是gif;6677是BMP,13780是PNG;7790是exe,8297是rar 
{
return true;
}
else
{
return false;
}
}
catch
{
return false;
}
}
}
}

以上就是C#完成圖片添加水印的症結性代碼,願望對年夜家進修C#法式設計有所贊助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved