0

私は次のものを持っています:

  • 見出し(テキスト)
  • キャッチフレーズ(テキスト)
  • 背景画像 (この画像への URL)

これらを画像に動的にまとめて設定し、PNG ファイルとして保存する必要があります。これらはすべて、ある種のストリームを送り返す Web サービスで発生します。

画像にいくつかの CSS 効果を追加するといいので、CSS でこれをスタイルできるようにしたいと思います。それが不可能な場合でも、それは問題ありません。

これまでのところ、クラスを使用することを考えてからBitmap、自分のものを動的に挿入しました。これは間違いなく 1 つの方法ですが、CSS のようなデザインに適した方法が望ましいと思います。

これを行うための好ましい方法は何ですか? 経験はありますか?

4

2 に答える 2

1

Angelo Geels からの回答では、コード内に動的ビットマップを作成できます。より柔軟性が必要な場合は、代わりに SVG 形式を使用し、その形式が絶対に必要な場合は PNG ファイルとしてレンダリングすることをお勧めします。

SVG は XML ベースの画像形式で、ビューポートとそれに描画する形状を定義します。ベクターベースなので、画像を任意のサイズに拡大縮小できます。

ユーザー入力に基づく動的コンテンツを含む SVG xml ファイルを出力する ASP.Net Http ハンドラーを作成するのは非常に簡単です。さらに簡単なオプションは、デザイナーが作成した静的 SVG ファイルを提供することですが、静的 PNG ファイルを提供することもできます。

柔軟性のために SVG アプローチを使用したいが、それでも PNG を出力する必要がある場合は、SVG.Net ライブラリを使用して SVG ファイルを読み取り、SvgDocument.Draw メソッドを使用して画像を Bitmap オブジェクトに描画します。 PNGファイルとして書き出されます。

于 2013-08-05T12:12:32.387 に答える