今天要在web程序處理圖片,指定圖片的高寬大小。google了一把資料。覺得此方法挺不錯的,大家可以借鑒一下,如果小弟寫的有不對的地方請大家指點一下:以下代碼在winform寫的,在web下測試可以使用。
代碼
//生成縮略圖函數
//順序參數:源圖文件流、縮略圖存放地址、模版寬、模版高
//注:縮略圖大小控制在模版區域內
public static void MakeSmallImg(System.IO.Stream fromFileStream, string fileSaveUrl, System.Double templateWidth, System.Double templateHeight)
{
//從文件取得圖片對象,並使用流中嵌入的顏色管理信息
System.Drawing.Image myImage = System.Drawing.Image.FromStream(fromFileStream, true);
//縮略圖寬、高
System.Double newWidth = myImage.Width, newHeight = myImage.Height;
//寬大於模版的橫圖
if (myImage.Width > myImage.Height || myImage.Width == myImage.Height)
{
if (myImage.Width > templateWidth)
{
//寬按模版,高按比例縮放
newWidth = templateWidth;
newHeight = myImage.Height * (newWidth / myImage.Width);
}
}
//高大於模版的豎圖
else
{
if (myImage.Height > templateHeight)
{
//高按模版,寬按比例縮放
newHeight = templateHeight;
newWidth = myImage.Width *&