2009-08-05 4 views
0

this one을 우연히 만났을 때 나는 몇 가지 질문을 탐색하고있었습니다. 나는 System.Drawing에 경험이 없기 때문에 이미지에 타임 스탬프를 어떻게 그리겠습니까? 또한 System.Drawing에 관심이 많으므로 잘 사용하는 방법과 다양한 상황에서의 적용 방법을 배우기위한 최상의 리소스는 무엇입니까? 고맙습니다!C# : 이미지에 타임 스탬프 그리기

답변

2

GDI를 사용하여 Bitmap 객체에 DrawText()를 사용하는 것처럼 간단 할 것 같습니다. z 순서가 맞으면 (즉, 뒤에서) 제대로 작동해야합니다. 나는 그것을 시도하지 않았지만 그것이 잘 작동 할 것 같다.

+0

감사합니다. 나는 그것을 시도 할 것이다! –

2

아래 코드를 사용하여이 작업을 수행하고 있습니다. 타임 스탬프를 표시하는 방법을 지정하는 데 사용할 수있는 형식 매개 변수가 있습니다. 또한 가독성을 위해 시간 소인 뒤에 검은 색 직사각형이 있습니다.

protected void Stamp(Bitmap b, DateTime dt, string format) 
    { 
     string stampString; 

     if (!string.IsNullOrEmpty(format)) { stampString = dt.ToString(format); } 
     else { stampString = dt.ToString(); } 

     Graphics g = Graphics.FromImage(b); 
     g.FillRectangle(Brushes.Black, 0, 0, b.Width, 20); 

     g.DrawString(stampString, new Font("Arial", 12f), Brushes.White, 2, 2); 
    }