2011-09-20 3 views
2

WP7 (XAML이 아닌 XNAL)을 개발하고 이미지에 텍스트를 그려 텍스트에 이미지를 저장할 수 있기를 원합니다. 이미 존재하는 라이브러리 나 함수가 있습니까? 아니면 모든 문자를 그리기 위해 자체 솔루션을 구현해야합니까?WP7의 DrawString

+0

이미지에 텍스트가 저장되도록 지정하지 않았습니다. – n00b

답변

3

텍스트를 비트 맵 이미지로 렌더링하기위한 WP7에는 API가 없습니다. 비트 맵 이미지를 조작하기위한 WP7 API는 WriteableBitmap이며 픽셀 배열을 제공합니다.

다양한 그림 확장 방법을 추가하지만 텍스트 렌더링은 추가하지 않는 코드 플렉스 프로젝트 인 WriteableBitmapEx이 있습니다.

당신은 그러나

<Grid> 
    <Image Source="myImage.png"/> 
    <TextBlock Text="Overlay text"/> 
<Grid> 

이미지 위의 텍스트를 렌더링합니다 ... 예를 들어, 이미지 위에 텍스트를 배치 할 수 있습니다.

WriteableBitmap을 사용하여 시각적 트리의 일부를 비트 맵으로 '캡처'할 수 있습니다 (예 : my blog post 참조). 귀하가 취하는 경로는 귀하의 요구 사항에 달려 있습니다.

+0

고맙습니다. 콜린. 불행히도 이미지는 XAML 내부에로드되지 않으므로 이미지 위에 텍스트를 오버레이 할 수 없습니다. 이미지에 텍스트를 렌더링하는 방법을 조사해야 할 것 같습니다. – n00b

+0

@ n00b 코드에서이 코드를 만들 수 있습니다. 그리드 g = 새 그리드(); g.Children.Add (새 이미지() ...)는 같은 방식으로 작동해야합니다. –

+0

@willmel 원래 질문에서 지정하지 않았지만 텍스트가있는 이미지를 저장하고 싶습니다. 불행히도 그리드를 사용하면 그 텍스트를 저장할 수 없습니다. – n00b