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\#프로 그래 밍 을 배 우 는 데 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기