国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

asp.net生成縮略圖示例方法分享

2024-07-10 12:44:03
字體:
來源:轉載
供稿:網友

做站的時候經常會遇到要生成縮略圖的功能,因為可能不同的情況需要用來不同大小的縮略圖。

本文生成的圖片都為正方形,只有正方形的縮略圖才是保證圖片足夠清晰。

當我我這里說的正方形是先按比例壓縮,然后加一個固定的白底 然后居中顯示。

代碼:

新建outputimg.ashx

代碼如下:
//調整圖片大小
private static Size NewSize(int maxWidth, int maxHeight, int Width, int Height)
        {
            double w = 0.0;
            double h = 0.0;
            double sw = Convert.ToDouble(Width);
            double sh = Convert.ToDouble(Height);
            double mw = Convert.ToDouble(maxWidth);
            double mh = Convert.ToDouble(maxHeight);

            if (sw < mw && sh < mh)//如果maxWidth和maxHeight大于源圖像,則縮略圖的長和高不變
            {
                w = sw;
                h = sh;
            }
            else if ((sw / sh) > (mw / mh))
            {
                w = maxWidth;
                h = (w * sh) / sw;
            }
            else
            {
                h = maxHeight;
                w = (h * sw) / sh;
            }
            return new Size(Convert.ToInt32(w), Convert.ToInt32(h));
        }

代碼如下:
//生成縮略圖
public static void SendSmallImage(string filename, string newfile, int maxHeight, int maxWidth, string mode)
        {
            System.Drawing.Image img = System.Drawing.Image.FromFile(filename);//源圖像的信息

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临城县| 巨鹿县| 余庆县| 大关县| 张北县| 池州市| 伊通| 衡阳县| 六安市| 荆州市| 文山县| 社会| 涞水县| 永和县| 安龙县| 滨海县| 河东区| 宝鸡市| 兴安县| 博罗县| 鹰潭市| 岐山县| 洪江市| 客服| 吉林省| 依安县| 四川省| 麦盖提县| 六安市| 盘山县| 霍邱县| 象山县| 兴安盟| 阜康市| 南郑县| 阿拉善左旗| 丰宁| 阿拉善右旗| 都昌县| 夹江县| 宣汉县|