■応用の森 Java上で画像にテキストをスーパーインポーズする方法について |
画面から投入された画像に、テキストをスーパーインポーズするサンプルです。 前述の「No001:Javaによる画像の縮小処理」とほぼ同じですが テキスト合成メソッド textSuperImpose() が追加されています。 |
送信された画像にテキストのキャプションがビットマップとして スーパーインポーズ合成されてラウザに表示されるはずです。 |
以下、サンプルソースの解説です。 view(WebContent/imgsuperimpose.html) フォームを送信すると、結果は同じ画面が表示され、サーバーから画像合成されて返却された 画像データ(Base64エンコード形式)を <img>タグにセットしています。 |
コントローラ(src/main/jp/dip/arimodoki/cntl/ImgSuperImpose.java) ブラウザから投入された画像データは、マッピングハンドラsuperimpose()に渡り、 compress()メソッドで画像圧縮を行った後、textSuperImpose()メソッドでテキストをスーパーインポーズ合成し Base64エンコードしてview(HTML)に返却します。 まじめにやる場合は、compress()メソッドやtextSuperImpose()メソッドは別の汎用クラスに追い出した方がいいと思いますが、 ここでは手抜きして、コントローラクラスのprivateメソッドで実装しています。 |
Javaの小技集 ![]() |
Javaで画像データにテキストをスーパーインポーズする方法 |