asp.net图片处理

   /// <summary>
    
/// 获取100*100缩略图像(不存在则返回默认图像,或者null)
    
/// </summary>
    
/// <param name="fileName">图片文件名</param>
    
/// <returns></returns>

    public static Bitmap getMicroImage(string fileName)
    
{
        Bitmap bmp 
= getImage(fileName);
        bmp 
= ResizeImage(bmp, 100100);

        
return bmp;
    }


    
/// <summary>
    
/// Resize图片(不成功返回null)
    
/// </summary>
    
/// <param name="bmp">原始Bitmap</param>
    
/// <param name="newW">新的宽度</param>
    
/// <param name="newH">新的高度</param>
    
/// <returns>处理以后的图片</returns>

    public static Bitmap ResizeImage(Bitmap bmp, int newW, int newH)
    
{
        
try
        
{
            
if (bmp.Width == newW && bmp.Height == newH)
                
return bmp;

            Bitmap b 
= new Bitmap(newW, newH);
            Graphics g 
= Graphics.FromImage(b);

            
// 插值算法的质量
            g.InterpolationMode = InterpolationMode.HighQualityBicubic;

            g.DrawImage(bmp, 
new Rectangle(00, newW, newH), new Rectangle(00, bmp.Width, bmp.Height), GraphicsUnit.Pixel);
            g.Dispose();

            
return b;
        }

        
catch
        
{
            
return null;
        }

    }
 
 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值