[ASP.NET] プロ生ちゃん壁紙ジェネレーター 2

先日の プロ生ちゃん 壁紙ジェネレーター 2 のコードを公開しておきます。いわゆる classic ASP.NET (Web forms) です。

aspnet

jz5/pronama-chan-wallpaper2

サーバー側で画像を合成してます。HTML5 + JavaScript で合成は、プロ生ちゃん アイコンジェネレーター などを見てください。

壁紙ジェネレーター ASP.NET Tips

コードのポイントをまとめておきます。

GET パラメータークエリーの取得と URL か判定

URL から Bitmap の生成

サーバーのディレクトリにある画像の読み込み

描画先の範囲に合せて、画像の合成

左右・上下に空きがないよう、Web 画像を拡大・縮小して必要な範囲を描画します。

Content-Type image/png としてレスポンスを返す(画像の出力)

Web に配置したとき、パーサーエラーと表示される

「パーサー エラー メッセージ: 型 ‘○○○’ を読み込めませんでした。」と表示される場合、aspx ファイルの CodeBehindCodeFile に変更します。