asp.net圖片上傳生成縮略圖的注意事項(xiàng)
//這是保存縮略圖的一段代碼,其中的ImageFormat.Jpeg一定不能省略,即使你保存的文件本來(lái)就是jpg格式的,也不能去掉。因?yàn)槿绻サ舻脑?huà),生成的縮略圖比原始圖片還要大!
//另外,imgPath必須首先創(chuàng)建,否則會(huì)產(chǎn)生GDI+的一般性錯(cuò)誤。
path=System.Web.HttpContext.Current.Server.MapPath(path);
使用if(!System.IO.Directory.Exists(path))System.IO.Directiory.CreateDirectory(path);
//生成縮略圖,不要使用GetThumbnailImage方法,這個(gè)方法產(chǎn)生的縮略圖質(zhì)量奇差無(wú)比,不能使用!
//簡(jiǎn)單代碼如下:
string path=System.Web.HttpContext.Current.Server.MapPath(strpath);
sourcePath=System.Web.HttpContext.Current.Server.MapPath(sourcePath);
if(!System.IO.Directory.Exists(path))System.IO.Directory.CreateDirectory(path);
string sourceImage =sourcePath + fileName;
string thumbImage = path + fileName;
//原圖(引用)
Image img=Image.FromFile(sourceImage,true);
//實(shí)際縮略圖大小
System.Drawing.Size size=Pic.ImgSize(maxW,maxH,img.Width,img.Height);
int w=size.Width;
int h=size.Height;
//繪制縮略圖
Bitmap bitmap=new Bitmap(w,h);
Graphics g=Graphics.FromImage(bitmap);
//設(shè)定縮略圖呈現(xiàn)質(zhì)量
g.CompositingQuality=System.Drawing.Drawing2D.CompositingQuality.HighQuality;
g.SmoothingMode=System.Drawing.Drawing2D.SmoothingMode.HighQuality;
//g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
//清潔背景
g.Clear(Color.White);
Rectangle thumbRect=new Rectangle(0,0,w,h);
g.DrawImage(img,thumbRect);
//保存縮略圖
bitmap.Save(thumbImage,ImageFormat.Jpeg);
//釋放內(nèi)存
bitmap.Dispose();
img.Dispose();
g.Dispose();
- ASP.NET簡(jiǎn)單好用功能齊全圖片上傳工具類(lèi)(水印、縮略圖、裁剪等)
- asp.net上傳圖片并作處理水印與縮略圖的實(shí)例代碼
- asp.net文件上傳功能(單文件,多文件,自定義生成縮略圖,水印)
- ASP.Net 上傳圖片并生成高清晰縮略圖
- asp.net 上傳圖片并同時(shí)生成縮略圖的代碼
- ASP.NET實(shí)現(xiàn)上傳圖片并生成縮略圖的方法
- Asp.net 文件上傳類(lèi)(取得文件后綴名,保存文件,加入文字水印)
- asp.net 添加水印的代碼(已測(cè)試)
- asp.net下GDI+的一些常用應(yīng)用(水印,文字,圓角處理)技巧
- asp.net如何在圖片上加水印文字具體實(shí)現(xiàn)
- asp.net實(shí)現(xiàn)生成縮略圖及給原始圖加水印的方法示例
相關(guān)文章
document.getElementsByName和document.getElementById 在IE與FF中不同
今天在<asp:radiobuttonlist/>中使用教本的的時(shí)候才注意到原來(lái) document.getElementsByName 、document.getElementById 在IE與FF中有著不同實(shí)現(xiàn)。2008-12-12asp.net iis 無(wú)法顯示網(wǎng)頁(yè)的解決方法分析
使用過(guò)IIS的朋友都可能遇到過(guò)這樣的情況:即使您按照教科書(shū)的步驟做好各步設(shè)置以后,仍會(huì)出現(xiàn)“無(wú)法顯示網(wǎng)頁(yè)”的現(xiàn)象。2010-06-06asp net core 2.1中如何使用jwt(從原理到精通)
這篇文章主要給大家介紹了關(guān)于asp net core 2.1中如何使用jwt(從原理到精通)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧2018-11-11AspNetPager+GridView實(shí)現(xiàn)分頁(yè)的實(shí)例代碼
AspNetPager+GridView實(shí)現(xiàn)分頁(yè)的實(shí)例代碼,需要的朋友可以參考一下2013-03-03Request.QueryString與一般NameValueCollection的區(qū)別
最近在做一個(gè)搜索程序的優(yōu)化改進(jìn),將搜索結(jié)果按照查詢(xún)的參數(shù)不同進(jìn)行緩存。緩存的Key很自然的就想到了用查詢(xún)字符串,而獲取查詢(xún)字符串的最簡(jiǎn)單方式是通過(guò)Request.QueryString.ToString()方法2011-12-12用類(lèi)的繼承關(guān)系(重寫(xiě)父類(lèi)的方法)實(shí)現(xiàn)簡(jiǎn)易后臺(tái)代碼模板
Asp.net的優(yōu)勢(shì)就在于快速構(gòu)建應(yīng)用,而對(duì)于一些最基礎(chǔ)數(shù)據(jù)的增刪改以及分頁(yè)事件或者樣式的設(shè)定可以通過(guò)在父類(lèi)中寫(xiě)上虛方法來(lái)供子類(lèi)調(diào)用,接下來(lái)將為您測(cè)試一下用子類(lèi)重寫(xiě)父類(lèi)的方法實(shí)現(xiàn)在模板的基礎(chǔ)上衍生變化2013-01-01ASP.NET實(shí)現(xiàn)多域名多網(wǎng)站共享Session值的方法
實(shí)現(xiàn)功能:可設(shè)置哪些站點(diǎn)可以共享Session值,這樣就防止別人利用這個(gè)去訪(fǎng)問(wèn),要想實(shí)現(xiàn)這個(gè)功能就必須得把Session值 放入數(shù)據(jù)庫(kù)中, 所有我們先在VS命令工具下注冊(cè)一個(gè)2011-11-11asp.net使用jquery實(shí)現(xiàn)搜索框默認(rèn)提示功能
這篇文章主要介紹了asp.net使用jquery實(shí)現(xiàn)搜索框默認(rèn)提示功能,大家參考使用吧2014-01-01