2010-06-14 1 views

답변

2
public void AddWatermark(string filename, string watermarkText, Stream outputStream) { 
    Bitmap bitmap = Bitmap.FromFile(filename); 
    Font font = new Font("Arial", 20, FontStyle.Bold, GraphicsUnit.Pixel); 
    Color color = Color.FromArgb(10, 0, 0, 0); //Adds a black watermark with a low alpha value (almost transparent). 
    Point atPoint = new Point(100, 100); //The pixel point to draw the watermark at (this example puts it at 100, 100 (x, y)). 
    SolidBrush brush = new SolidBrush(color); 

    Graphics graphics = null; 
    try { 
     graphics = Graphics.FromImage(bitmap); 
    } catch { 
     Bitmap temp = bitmap; 
     bitmap = new Bitmap(bitmap.Width, bitmap.Height); 
     graphics = Graphics.FromImage(bitmap); 
     graphics.DrawImage(temp, new Rectangle(0, 0, bitmap.Width, bitmap.Height), 0, 0, bitmap.Width, bitmap.Height, GraphicsUnit.Pixel); 
     temp.Dispose(); 
    } 

    graphics.DrawString(text, font, brush, atPoint); 
    graphics.Dispose(); 

    bitmap.Save(outputStream); 
} 
0

This blog post 약속 :이 문서에는 지원되는 이미지 파일 형식에 워터 마크를 추가하는 데 사용할 수있는 간단한 워터 마크 유틸리티를 구축하는 접근 방법을 서술해야한다

. 결과 응용 프로그램은 사용자가 지원되는 모든 이미지 파일 형식을 스크롤 가능한 그림 상자로 열고, 워터 마크 (기본 버전이 제공됨)로 적용 할 텍스트를 정의하고, 워터 마크의 글꼴과 색상을 설정하고, 정의 할 텍스트 워터 마크의 불투명도, 워터 마크가 이미지의 상단 또는 하단에 표시되는지 여부를 결정하고 워터 마크를 이미지에 저장하기 전에 미리 볼 수 있습니다.

좋은 출발점을 제공해야합니다.