[IIS]画像のフォーマットとサイズを変換して返すサービス

久しぶりに IIS についての記事を書きます。 先日、上司と話しをしていたら、Windows ストア アプリを作ってくださっているパートナーさんが、「IIS には画像のフォーマットやサイズを変換してくれるサービスがないのでわざわざ別のサーバーを立てている」との話を聞きました。 .NET の Bitmap クラスを使用したことがある人であればご存知の通り、画像のフォーマットの変換もサイズの変更も Bitmap クラスを使用すれは簡単に実現することができます。 IIS は .NET Framework で動作する ASP.NET のアプリケーションサーバーの機能を持っているので、その機能を組み込むことなどはわけはありません。 それこそ、鼻をほじりながらでも可能です。 ということで、今回は、私が実際に鼻をほじりながら(少しだけですが)作った、画像を変換するサービスのサンプルを紹介します。   IIS 7.x で画像のフォーマットとサイズを変換して返すサービスを作成する 今回の画像変換サービスを作成するにあたり、仕様は以下としました。 仕様 渡された URL の画像を取得し、加工した画像をレスポンスする パラメーターは元となる画像の 「URL」 と、変換する「画像フォーマット」、変換後の「幅」と「高さ」 幅、高さいずれかのパラメーターがない場合は画像のフォーマット変換のみ行う フォーマットが指定されていない場合は処理を行わない エラーの際にはなにもレスポンスを返さない (画像は抜けた状態となる) 開発は Visual Studio 2010、もしくは 2012 で行います。 プロジェクトは、シンプルにしたいので [Web サイト] で行い、ページを返す必要はないのでジェネリックハンドラを使用します。 具体的な手順は以下の通りです。 手順 Visual Studio を起動   メニュー…

0

MSDN 開発体験テンプレートを使用した動画アプリの開発(応用編)

Windows 8 の新しい UI 環境 (かつて Metro と呼ばれた) で動作するアプリケーション、通称「Windows ストア アプリ」の開発方法について書いています。 Windows ストア アプリは C,C++,VB,C#,JavaScript のいずれかの言語で開発することができますが、このブログでは HTML + JavaScript での開発について紹介していきます。 なお、以下は前回までの投稿記事となりますので、まだお読みになっていない方はこれからの記事を読む前にぜひご覧ください。 始めよう、Windows 8 アプリ開発 (準備編) Windows ストア アプリ(HTML + JavaScript)の構造 Windows ストア アプリと Web コンテンツの違い (1/3) Windows ストア アプリと Web コンテンツの違い (2/3) Windows ストア アプリと Web コンテンツの違い (3/3) Windows 8 アプリの開発に使用するツール Visual Studio 2012 を使用した…

0

MSDN 開発体験テンプレートを使用したニュースリーダーアプリの開発(実装編)

Windows 8 の新しい UI 環境 (かつて Metro と呼ばれた) で動作するアプリケーション、通称「Windows ストア アプリ」の開発方法について書いています。 Windows ストア アプリは C,C++,VB,C#,JavaScript のいずれかの言語で開発することができますが、このブログでは HTML + JavaScript での開発について紹介していきます。 なお、以下は前回までの投稿記事となりますので、まだお読みになっていない方はこれからの記事を読む前にぜひご覧ください。 始めよう、Windows 8 アプリ開発 (準備編) Windows ストア アプリ(HTML + JavaScript)の構造 Windows ストア アプリと Web コンテンツの違い (1/3) Windows ストア アプリと Web コンテンツの違い (2/3) Windows ストア アプリと Web コンテンツの違い (3/3) Windows 8 アプリの開発に使用するツール Visual Studio 2012 を使用した…

1

MSDN 開発体験テンプレートを使用したニュースリーダーアプリの開発 (準備編)

Windows 8 の新しい UI 環境 (かつて Metro と呼ばれた) で動作するアプリケーション、通称「Windows ストア アプリ」の開発方法について書いています。 Windows ストア アプリは C,C++,VB,C#,JavaScript のいずれかの言語で開発することができますが、このブログでは HTML + JavaScript での開発について紹介していきます。 なお、以下は前回までの投稿記事となりますので、まだお読みになっていない方はこれからの記事を読む前にぜひご覧ください。 始めよう、Windows 8 アプリ開発 (準備編) Windows ストア アプリ(HTML + JavaScript)の構造 Windows ストア アプリと Web コンテンツの違い (1/3) Windows ストア アプリと Web コンテンツの違い (2/3) Windows ストア アプリと Web コンテンツの違い (3/3) Windows 8 アプリの開発に使用するツール Visual Studio 2012 を使用した…

0

Visual Studio 2012 に既定で用意されている Windows ストア アプリ用テンプレート

Windows 8 の新しい UI 環境 (かつて Metro と呼ばれた) で動作するアプリケーション、通称「Windows ストア アプリ」の開発方法について書いています。 Windows ストア アプリは C,C++,VB,C#,JavaScript のいずれかの言語で開発することができますが、このブログでは HTML + JavaScript での開発について紹介していきます。 なお、以下は前回までの投稿記事となりますので、まだお読みになっていない方はこれからの記事を読む前にぜひご覧ください。 始めよう、Windows 8 アプリ開発 (準備編) Windows ストア アプリ(HTML + JavaScript)の構造 Windows ストア アプリと Web コンテンツの違い (1/3) Windows ストア アプリと Web コンテンツの違い (2/3) Windows ストア アプリと Web コンテンツの違い (3/3) Windows 8 アプリの開発に使用するツール Visual Studio 2012 を使用した…

0

Visual Studio 2012 を使用した Windows 8 アプリの開発

Windows 8 の新しい UI 環境 (かつて Metro と呼ばれた) で動作するアプリケーション、通称「Windows ストア アプリ」の開発方法について書いています。 Windows ストア アプリは C,C++,VB,C#,JavaScript のいずれかの言語で開発することができますが、このブログでは HTML + JavaScript での開発について紹介していきます。 なお、以下は前回までの投稿記事となりますので、まだお読みになっていない方はこれからの記事を読む前にぜひご覧ください。 始めよう、Windows 8 アプリ開発 (準備編) Windows ストア アプリ(HTML + JavaScript)の構造 Windows ストア アプリと Web コンテンツの違い (1/3) Windows ストア アプリと Web コンテンツの違い (2/3) Windows ストア アプリと Web コンテンツの違い (3/3) Windows 8 アプリの開発に使用するツール   今回は Visual Studio…

2

Windows 8 アプリの開発に使用するツール

HTML + JavaScript を使用した WSindows ストア アプリの開発方法について書いています。 この記事から読み始める方々のために補足しておきますと 「Windows ストア アプリ」 とは Windows 8 の、かつて Metro と呼ばれた新しい UI上で動作するアプリケーションのことを言います。 なお、以下は前回までの投稿記事となりますので、まだお読みになっていない方はこれからの記事を読む前にぜひご覧ください。 始めよう、Windows 8 アプリ開発 (準備編) Windows ストア アプリ(HTML + JavaScript)の構造 Windows ストア アプリと Web コンテンツの違い (1/3) Windows ストア アプリと Web コンテンツの違い (2/3) Windows ストア アプリと Web コンテンツの違い (3/3)   Windows ストア アプリ (HTML + JavaScritp) を開発するためのツール 今回は…

0

Windows ストア アプリと Web コンテンツの違い (3/3)

HTML + JavaScript を使用した WSindows ストア アプリの開発方法について書いています。 念のために補足しておきますと 「Windows ストア アプリ」 とは Windows 8 の、かつて Metro と呼ばれた “新しい UI” (※) 上で動作するアプリケーションのことを言います。 (※) この “新しい UI” を英語のまま “Modern UI” なんてぇ書いてる記事が散見されますが我々はそんなふうに呼んでませんので。(たまに社員でも間違えている人がいますが)   前々回から 3 回に分けて HTML + JavaScript で作成する Windows ストア アプリと Web コンテンツはなにが違うのか? について書いています。 このような切り口にしたのは、Windows ストア アプリと Web コンテンツの違いを理解することで、それまで培った Web 制作の技術/過去に作成した Web コンテンツを、Windows ストア アプリに転用するということがスムーズに行えるようになるからです。 以下、前回までの投稿記事となりますので、まだお読みになっていない方はこれからの記事を読む前にぜひご覧ください。…

0

Windows ストア アプリと Web コンテンツの違い (2/3)

HTML + JavaScript を使用した WSindows ストア アプリの開発方法についてしばらく書いていく予定です。   過去の記事は以下をご覧ください。 始めよう、Windows 8 アプリ開発 (準備編) Windows ストア アプリ(HTML + JavaScript)の構造 Windows ストア アプリと Web コンテンツの違い (1/3)   前回から 3 回にわけて Web コンテンツと JavaScript + HTML で作成する Windows ストア アプリの違いについて紹介しています。 今回は 前回の続きで、Windows ストア アプリと Web コンテンツの違い (2/3) についてです。   UI (View) がローカルに保存される   Web コンテンツと Windows ストア アプリの大きな違いの…

0

Windows ストア アプリと Web コンテンツの違い (1/3)

今回から 3 回にわけて Windows 8 の新しい UI 上で動作する Windows ストア アプリの開発について書いています。 過去の記事は以下をご覧ください。 始めよう、Windows 8 アプリ開発 (準備編) Windows ストア アプリ(HTML + JavaScript)の構造   前回の記事で紹介しましたように、Windows ストア アプリは JavaScript + HTML + CSS でも作成することができます。 アプリをホストするプロセスが Internet Explorer 10 のスーパーセットであり、マークアップを解釈し、描画を行うエンジンも Internet Explorer 10 と共通であるため、Internet Explorer 10 で動作する Web コンテンツはであれば、若干の仕様上の制限こそあれ Windows ストア アプリのプロセスでホストすることができます。 Windows 8 OS が提供する機能や、Windows ストア アプリが提供する機能を使用しないのであれば、Web の標準技術だけでアプリケーションを作成することも可能です。…

0