나는 워터 마크를 추가하여 "보호"하고 싶은 사진이 아주 많습니다. vb.net 또는 C#을 사용하여 워터 마크를 추가하는 방법이 있습니까?일련의 사진에 워터 마크를 추가 할 수 있습니까?
1
A
답변
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 약속 :이 문서에는 지원되는 이미지 파일 형식에 워터 마크를 추가하는 데 사용할 수있는 간단한 워터 마크 유틸리티를 구축하는 접근 방법을 서술해야한다
. 결과 응용 프로그램은 사용자가 지원되는 모든 이미지 파일 형식을 스크롤 가능한 그림 상자로 열고, 워터 마크 (기본 버전이 제공됨)로 적용 할 텍스트를 정의하고, 워터 마크의 글꼴과 색상을 설정하고, 정의 할 텍스트 워터 마크의 불투명도, 워터 마크가 이미지의 상단 또는 하단에 표시되는지 여부를 결정하고 워터 마크를 이미지에 저장하기 전에 미리 볼 수 있습니다.
좋은 출발점을 제공해야합니다.
1
보이지 않거나 보이지 않습니까? –
내가 맞춰 보겠다. – OrElse