2014-12-12 10 views
0

나는 다양한 그림을 그리기 위해 BitmapData을 사용하고 있습니다. 이제 텍스트를 그려 볼 것입니다.
나는 픽셀 변환 문자열 글꼴을 구현하는 복잡한 피하기 때문에 그래픽 개체에 대한 메서드를 사용할 메서드를 사용하고 싶습니다.BitmapData에서 Graphics를 만드는 방법이 있습니까?

그래서 BitmapData이 될 장치에서 작업하는 그래픽 개체를 만드는 방법을 찾고 있습니다.

Graphics.FromHdc 방법이 있습니다. 그러나 내가 Scan0BitmapData의 함께 사용할 때 System.OutOfMemoryException throw합니다.

+0

(http://msdn.microsoft.com/en-us/library/system합니다. drawing.graphics.fromimage.aspx). – Sinatr

+0

어떻게 BitmapData를 생성합니까? 비트 맵에서 생성 할 수 없습니까? – TaW

답변

2

보통 BitmapData 객체는이 같은 기존 Bitmap에서 파생됩니다 : 당신은 [Graphics.FromImage] 사용할 수 있습니다

Bitmap bmp = // insert some way to create your bitmap! 
Rectangle rect = new Rectangle(Point.Empty, bmp.Size); 

BitmapData BD = bmp.LockBits(rect , ImageLockMode.ReadWrite, bmp.PixelFormat); 
// 
// do your pixel stuff here 
// 
bmp.UnlockBits(BD); 

using (Graphics G = Graphics.FromImage(bmp)) 
{ 
    // 
    // do your Graphics stuff here 
    // 
}