2013-01-16 5 views
4

나는 http://weblogs.asp.net/broux/archive/2011/02/08/silverlight-how-to-watermark-a-writeablebitmapimage-with-a-text.aspx과 같은 것을하고 싶다. WinRT에서 작동하도록 힘든 시간을 보내고 있습니다. WriteableBitmap 확장을 사용하여 일부 텍스트를 "렌더링"하지만이 예제에서 보이는 것과 똑같이 보이기를 바랍니다. 어떤 제안이나 도움이 필요합니까?WinRT의 비트 맵에 워터 마크 텍스트를 추가하려면 어떻게합니까?

답변

0

텍스트를 PNG 에셋으로 렌더링하고 비트 맵 위에 blit 할 수 있습니다. 텍스트가 동적이어야하는 경우가 아니면 DirectWrite가 필요합니다. WinRT XAML Toolkit에는 텍스트를 WriteableBitmap으로 렌더링하는 데 사용할 수있는 확장 메서드가 있습니다.

+0

필립이 맞습니다. 이전에 준비한 정적 PNG를 사용하고 WriteableBitmapEx Blit 메서드를 사용할 수 있습니다. –

+0

불행히도 그것 모두는 역동적입니다. –

+0

그러면 DirectWrite가 필요합니다. –

0

이 작업이 시각적으로 수행 가져옵니다

<Grid> 
    <Image Source="{Binding MyImage}" /> 
    <Image Source="{Binding MyWatermark}" /> 
</Grid> 

그것은 확실히 모든 일이없는 같은 효과입니다. 문자 그대로 원본 이미지의 워터 마크 부분을 만들려는 경우 서비스로 오프로드하는 것이 현재 유일한 옵션입니다. WriteableBitmapRender() 메서드가 없으면 다른 옵션이 없습니다. XAML Toolkit조차이 문제를 해결하지 못합니다. 일반적인 요청입니다.

하지만 사용 사례에 따라 원하는대로 정확하게 설정 될 수도 있습니다.

나는 그것이 좋겠다. 행운을 빌어 요.

+0

나는 모든 것을 동적으로하고 메모리에 이미지의 복사본을 얻고 싶다. –

+0

이렇게하면 워터 마크의 위치를 ​​제어하는 ​​방법은? – James

관련 문제