photoshopのように画像の上にテキストを編集できるようなWindows Formアプリを作りたいと思っています。
- pictureBoxに画像を表示
- 画像をクリックするとテキスト(richText)を入力できる
- 最終的に画像と文字を合成してファイルに出力する【合成処理】
というような処理をしたいのですが、どのような方法で実現できるのでしょうか?
Bitmapに文字を入れ込むことができるのはわかります。
しかしrichTextを合成する方法がわかりません。
GUI側(編集モード)では画像をクリックしたときにpictureBoxの上にrichTextBoxを配置して文字を入力するようにすれば良いと思います(ただしbackgroundをtransparencyにする方法は未解決です)。
3.の【合成処理】は、画像にrichTextを合成できればと思っていますが方法があればお教えください。
※キャプチャ以外の方法を模索しています
・画面キャプチャで合成だとフォームの上に別の描画があった場合に一緒にキャプチャされるのでこれを回避できる方法を探しています。
・また、Form上で文字追加をする場合は画像が縮小表示されて編集します。元画像が2000x2000pxの場合、例えば500x500pxに縮小表示して文字を入力し、3.の画像と文字を合成する処理の場合は元画像の大きさの2000x2000pxで合成するといった感じです。
※今回の質問はwindows form アプリですが、WPFは未経験ですが検討したいと思っています。
どうぞよろしくお願い致します。
開発環境:
.Net Framework 4.0
windows8 64bit
visualstudio 2012 express
アプリの動作環境:
windows Vista以上(32/64bit)

