ここ2日間ずっと考えていて、これまでのプロジェクトの小さな機能を整理して皆さんに提供することにしました。皆さんの提案を受けて、ソース コードを追加することにしましたが、ソース コードの一部は書籍から、一部はインターネットから、一部はオープン ソース プロジェクトから入手したものであるとは限りません。独自のコードを作成した場合、それが前の例です。
ソース コード: smallImg.rar
以下は、さまざまなサムネイル名前空間を生成するためにアップロードされた 800*1000 画像です
。
System.IO
コア コードを使用します。
System.Drawing.Image.GetThumbnailImageAbort
callb = null;
{
// 指定したフォルダーに保存
File1.PostedFile.SaveAs(Server.MapPath("/semir/ImgSides/") + SidePath);
MyImage = System.Drawing.Image.FromFile(Server.MapPath("/semir/ImgSides/") + SidePath);
//大きい画像(元画像)を保存
NewImage = MyImage.GetThumbnailImage(800, 1000, callb, new System.IntPtr());
NewImage.Save(Server.MapPath("/semir/ImgSides/") + "big" + SidePath);
//画像を保存
NewImage = MyImage.GetThumbnailImage(400, 500, callb, new System.IntPtr());
NewImage.Save(Server.MapPath("/semir/ImgSides/") + "middle" + SidePath);
// 単一スタイルの衣類の画像サイズ
NewImage = MyImage.GetThumbnailImage(255, 319, callb, new System.IntPtr());
NewImage.Save(Server.MapPath("/semir/ImgSides/") + "SingleImage" + SidePath);
//サムネイルを保存
NewImage = MyImage.GetThumbnailImage(115, 144, callb, new System.IntPtr());
NewImage.Save(Server.MapPath("/semir/ImgSides/") + "small" + SidePath);
//最小限の画像を保存
NewImage = MyImage.GetThumbnailImage(45, 56, callb, new System.IntPtr());
NewImage.Save(Server.MapPath("/semir/ImgSides/") + "dinky" + SidePath)
;
NewImage.Dispose();
// 解放する必要があります。解放しないとプロセスが占有されてしまいます。
}
catch(例外例)
{
Response.Write(ex.ToString());
http://skyLaugh.cnblogs.com/archive/2006/06/27/436908.html