亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

Asp.Net平臺下的圖片在線裁剪功能的實現代碼(源碼打包)

2024-07-10 13:24:39
字體:
來源:轉載
供稿:網友
1.前臺展現實現

網上找到這個jquery.Jcrop,稍看了下,發現它提供的效果完全能滿足項目需求.

官方網址:,感興趣的朋友可去看看.

頁面先引用相關樣式和腳本:

復制代碼 代碼如下:


<link href="Styles/jquery.Jcrop.css" type="text/css" />
<script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
<script src="Scripts/jquery.Jcrop.js" type="text/javascript"></script>


頁面body部分代碼:

復制代碼 代碼如下:


<asp:Label Text="原始圖片" runat="server"></asp:Label><br />
<asp:Image runat="server" />
<br />
<asp:Label runat="server" Text="最終顯示效果"></asp:Label>
<div>
<asp:Image runat="server" />
</div>


其中ID為preImg的Style的width和height的值是裁剪圖片的尺寸,而且要定義這個DIV的overflow:hidden.能夠及時看到圖片的裁剪效果的關鍵CSS屬性就是它了.

接下來講講jquery.Jcrop.js的基本用法,及相關javascript的實現.

首先定義一些臨時變量,來保存相關參數

var jcrop_api, boundx, boundy;

然后給圖片的DOM元素綁定Jcrop功能,相關的方法屬性看英文就能明白其中的意思.

復制代碼 代碼如下:


$('#target').Jcrop({
onChange: updatePreview,
onSelect: updatePreview,
onRelease: clearCoords,
aspectRatio: 150 / 80,
minSize: _minarray,
setSelect: _array
}, function () {
var bounds = this.getBounds();
boundx = bounds[0];
boundy = bounds[1];
jcrop_api = this;
});
//此方法是用來及時展現圖片裁剪效果
function updatePreview(c) {
if (parseInt(c.w) > 0) {
var rx = 150 / c.w;
var ry = 80 / c.h;
var _width;
var _height;
if (Math.round(rx * boundx) > $targetImg.width()) {
_width = $targetImg.width();
}
else {
_width = Math.round(rx * boundx);
}
if (Math.round(ry * boundy) > $targetImg.height()) {
_height = $targetImg.height();
}
else {
_height = Math.round(ry * boundy);
}
$('#preview').css({
width: _width + 'px',
height: _height + 'px',
marginLeft: '-' + Math.round(rx * c.x) + 'px',
marginTop: '-' + Math.round(ry * c.y) + 'px'
});
}
$('#x1').val(c.x);
$('#y1').val(c.y);
$('#Iwidth').val(c.w);
$('#Iheight').val(c.h);
};


另一部分前臺代碼:

復制代碼 代碼如下:


<form runat="server">
<asp:HiddenField runat="server" />
<asp:HiddenField runat="server" />
<asp:HiddenField runat="server" />
<asp:HiddenField runat="server" />
<asp:HiddenField runat="server" />
<br />
<asp:Button runat="server" Text="裁剪并保存圖片" OnClientClick="return CheckIMG()" />
</form>


后臺代碼的實現:
首先引用相關命名空間

復制代碼 代碼如下:


using System.Drawing;
using System.Drawing.Imaging;
using System.Drawing.Design;


保存按鈕的方法,從頁面取到相關參數,然后調用裁剪方法.

復制代碼 代碼如下:


protected void saveImg(object sender, EventArgs e)
{
if (IsPostBack)
{
string tempurl = Path.Combine(ConfigAccess.UploadImagePath, _url);
int startX = int.Parse(x1.Value);
int startY = int.Parse(y1.Value);
int width = int.Parse(Iwidth.Value);
int height = int.Parse(Iheight.Value);
ImgReduceCutOut(startX, startY, width, height, tempurl, tempurl);
this.target.Visible = false;
this.Label1.Visible = false;
this.SaveImg.Enabled = false;
}
}


接下是最重要的裁剪方法:

復制代碼 代碼如下:


//通過連接創建Image對象
System.Drawing.Image oldimage = System.Drawing.Image.FromFile(input_ImgUrl);
oldimage.Save(Server.MapPath("temp.jpg"));//把原圖Copy一份出來,然后在temp.jpg上進行裁剪,最后把裁剪后的圖片覆蓋原圖 oldimage.Dispose();//一定要釋放臨時圖片,要不之后的在此圖上的操作會報錯,原因沖突 Bitmap bm = new Bitmap(Server.MapPath("temp.jpg"));
//處理JPG質量的函數
ImageCodecInfo[] codecs = ImageCodecInfo.GetImageEncoders();
ImageCodecInfo ici = null;
foreach (ImageCodecInfo codec in codecs)
{
if (codec.MimeType == "image/jpeg")
{
ici = codec;
break;
}
}
EncoderParameters ep = new EncoderParameters();
ep.Param[0] = new EncoderParameter(Encoder.Quality, (long)level);
// 裁剪圖片
Rectangle cloneRect = new Rectangle(startX, startY, int_Width, int_Height);
PixelFormat format = bm.PixelFormat;
Bitmap cloneBitmap = bm.Clone(cloneRect, format);
if (int_Width > int_Standard_Width)
{
//縮小圖片
System.Drawing.Image cutImg = cloneBitmap.GetThumbnailImage(int_Standard_Width, int_Standard_Height, new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback), IntPtr.Zero);
cutImg.Save(out_ImgUrl, ici, ep);
cutImg.Dispose();
}
else
{
//保存圖片
cloneBitmap.Save(out_ImgUrl, ici, ep);
}
cloneBitmap.Dispose();
bm.Dispose();
}
public bool ThumbnailCallback()
{
return false;
}


主要頁面源碼:source
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
57pao国产精品一区| 亚洲v日韩v综合v精品v| 免费不卡在线观看av| 亚洲黄色av网站| 国产精品成人播放| 欧美日韩免费区域视频在线观看| 亚洲国产精品久久久久秋霞蜜臀| 成人午夜黄色影院| 国内精品400部情侣激情| 一本色道久久88综合亚洲精品ⅰ| 久久天天躁日日躁| x99av成人免费| 国产精品高清在线观看| 久久精品99久久久香蕉| 亚洲人a成www在线影院| 最近2019年日本中文免费字幕| 亚洲美女自拍视频| 免费97视频在线精品国自产拍| 亚洲午夜精品久久久久久久久久久久| 亚洲国产日韩欧美在线动漫| 亚洲老司机av| 韩曰欧美视频免费观看| 久久久黄色av| 日韩一二三在线视频播| 亚洲男人的天堂网站| 成人美女免费网站视频| 欧美日韩国产一区中文午夜| 亚洲视频欧美视频| 精品国产91久久久久久老师| 欧美性色19p| 91亚洲国产精品| 亚洲精品久久久久久久久久久久久| 久久不射热爱视频精品| 日本精品免费一区二区三区| 国内精久久久久久久久久人| 97久久精品人搡人人玩| 奇米成人av国产一区二区三区| 欧美成人精品不卡视频在线观看| 欧美激情在线观看视频| 欧美一区二区三区四区在线| 国产成人欧美在线观看| 精品久久香蕉国产线看观看亚洲| 亚洲视频视频在线| 美女撒尿一区二区三区| 在线精品国产欧美| 北条麻妃一区二区三区中文字幕| 国产精品69久久久久| 亚洲女人天堂成人av在线| xvideos成人免费中文版| 国产精品久久久久久av福利软件| 国产精品久久久久9999| 欧美激情久久久久久| 亚洲最大av在线| 欧美精品videofree1080p| 亚洲伊人久久大香线蕉av| 91精品视频在线| 久久视频在线观看免费| 久久久亚洲天堂| 国产精品久久久久久久久久久久久久| 成人黄色影片在线| 日韩网站在线观看| 成人黄色网免费| 欧美激情喷水视频| 久久国内精品一国内精品| 欧美精品videossex88| 亚洲精品动漫久久久久| 一二美女精品欧洲| 中文字幕在线看视频国产欧美| 亚洲网站视频福利| 精品一区精品二区| 日韩欧美在线一区| 午夜精品福利视频| 国产99久久精品一区二区 夜夜躁日日躁| 亚洲欧美日韩在线一区| 亚洲天堂2020| 欧美精品videofree1080p| 亚洲成人av在线播放| 国产裸体写真av一区二区| 97久久久免费福利网址| 成人福利视频在线观看| 久久久久久成人精品| 欧美激情在线狂野欧美精品| 久久久久久91| 日本19禁啪啪免费观看www| 91亚洲精品久久久久久久久久久久| 亚洲国产另类久久精品| 亚洲欧洲av一区二区| 国产视频精品免费播放| 亚洲最新av网址| 亚洲永久免费观看| 久久99国产精品自在自在app| 不卡av在线网站| 国语自产精品视频在线看抢先版图片| 这里只有精品视频| 91精品国产高清自在线| 91av在线免费观看视频| 国产精品r级在线| 国产精品极品尤物在线观看| 亚洲人av在线影院| 91麻豆国产语对白在线观看| 日本欧美精品在线| 热久久视久久精品18亚洲精品| 久久人体大胆视频| 欧美成人网在线| 精品国产乱码久久久久久婷婷| 日韩精品在线电影| 亚洲欧美三级伦理| 97在线观看免费| 欧美精品videossex性护士| 欧美精品第一页在线播放| 日本午夜人人精品| 日韩成人在线电影网| 国产久一一精品| 久久久久久久久网站| 亚洲精品国产拍免费91在线| 4438全国亚洲精品在线观看视频| 色婷婷久久av| 国产香蕉精品视频一区二区三区| 久久男人av资源网站| 色婷婷av一区二区三区在线观看| 亚洲欧美日韩高清| 国产精品美乳在线观看| 国产成人综合久久| 欧美视频免费在线观看| 中文字幕在线精品| 国产精品夜间视频香蕉| 国产精品高潮呻吟久久av黑人| 国产精品视频999| 国产综合久久久久久| 77777少妇光屁股久久一区| 国产精品久久久久久久久粉嫩av| 亚洲欧美中文日韩v在线观看| 久久精品视频在线播放| 亚洲成人av片在线观看| 日韩网站在线观看| 日韩欧美视频一区二区三区| 欧美激情在线有限公司| 国内精品模特av私拍在线观看| 精品偷拍一区二区三区在线看| 成人精品一区二区三区电影黑人| 九九热这里只有精品6| 国产成人精品日本亚洲专区61| 国产做受高潮69| 精品亚洲国产视频| 26uuu另类亚洲欧美日本一| 色噜噜亚洲精品中文字幕| 日韩成人中文字幕在线观看| 亚洲a∨日韩av高清在线观看| 成人性教育视频在线观看| 日韩高清av一区二区三区| 欧美xxxx做受欧美.88| 91精品国产综合久久男男| 亚洲视频电影图片偷拍一区| 午夜精品福利电影| www日韩欧美| 精品网站999www| 欧美性理论片在线观看片免费| 亚洲免费伊人电影在线观看av| 日韩免费在线看| 91在线中文字幕| 国产区精品在线观看| 久久久亚洲天堂| 人人爽久久涩噜噜噜网站| 91久久久久久久久|