2011-09-20 2 views
2

私はWP7(XAMLではなくXNA)で何かを開発しようとしていて、画像にテキストを描画し、その画像をテキストとともに保存できるようにしたいと考えています。これを実行する既存のライブラリまたは関数がありますか、すべての文字を描画するための独自のソリューションを実装する必要がありますか?DrawString on WP7

+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(new Image()...)は同じように動作するはずです。 –

+0

@willmel私は私の元の質問では指定しなかったが、テキストを含む画像を保存したいと思う。残念ながら、グリッドを使用してもそのテキストを保存することはできません。 – n00b