程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#壓縮圖片,可以指定圖片模板高寬

C#壓縮圖片,可以指定圖片模板高寬

編輯:C#入門知識

今天要在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 *&

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved