婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

熱門標簽:浙江外呼系統怎么安裝 上海楊浦怎么申請申請400電話 山西防封卡電銷卡套餐 地圖標注多個行程 陜西人工外呼系統哪家好 海外地圖標注門市標 銅川小型外呼系統運營商 云南外呼電銷機器人系統 廈門商鋪地圖標注
1.前臺展現實現

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

官方網址:http://deepliquid.com/content/Jcrop.html,感興趣的朋友可去看看.

頁面先引用相關樣式和腳本:
復制代碼 代碼如下:

link href="Styles/jquery.Jcrop.css" rel="stylesheet" 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 ID="Label1" Text="原始圖片" runat="server">/asp:Label>br />
asp:Image ID="target" runat="server" />
br />
asp:Label ID="Label2" runat="server" Text="最終顯示效果">/asp:Label>
div id="preImg" style="width: 150px; height: 80px; overflow: hidden;">
asp:Image ID="preview" alt="Preview" 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 id="Form1" runat="server">
asp:HiddenField ID="HdnNewImgPath" runat="server" />
asp:HiddenField ID="x1" runat="server" />
asp:HiddenField ID="y1" runat="server" />
asp:HiddenField ID="Iwidth" runat="server" />
asp:HiddenField ID="Iheight" runat="server" />
br />
asp:Button ID="SaveImg" runat="server" Text="裁剪并保存圖片" OnClick="saveImg" 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
您可能感興趣的文章:
  • ASP.NET簡單好用功能齊全圖片上傳工具類(水印、縮略圖、裁剪等)
  • ASP.NET實現上傳圖片并生成縮略圖的方法
  • ASP.NET圖片上傳實例(附源碼)
  • asp.net fileupload控件上傳圖片并預覽圖片
  • asp.net文件上傳解決方案(圖片上傳、單文件上傳、多文件上傳、檢查文件類型)
  • Asp.Net上傳圖片同時生成高清晰縮略圖
  • asp.net圖片上傳實例
  • ASP.net WebAPI 上傳圖片實例
  • 基于asp.net實現圖片在線上傳并在線裁剪功能

標簽:許昌 朔州 西雙版納 孝感 自貢 信陽 萊蕪 常州

巨人網絡通訊聲明:本文標題《Asp.Net平臺下的圖片在線裁剪功能的實現代碼(源碼打包)》,本文關鍵詞  Asp.Net,平,臺下,的,圖片,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Asp.Net平臺下的圖片在線裁剪功能的實現代碼(源碼打包)》相關的同類信息!
  • 本頁收集關于Asp.Net平臺下的圖片在線裁剪功能的實現代碼(源碼打包)的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产人成一区二区三区影院| 国产精品69久久久久水密桃| 91小视频在线| 调教+趴+乳夹+国产+精品| 久久久久国产精品人| 欧美高清hd18日本| 91久久精品一区二区三| 久久99热99| 亚洲国产欧美在线人成| 综合电影一区二区三区| 国产色产综合产在线视频| 91精品国产91久久综合桃花| 99久久久久久| 国产精品69久久久久水密桃| 一区二区三区日韩精品| 这里只有精品电影| 国产夫妻精品视频| 成人丝袜视频网| 国产在线播放一区| 日韩欧美国产1| 欧美唯美清纯偷拍| 午夜欧美2019年伦理| 视频一区欧美精品| 日韩一级欧美一级| 3d成人h动漫网站入口| 国模一区二区三区白浆| 国产色综合久久| 自拍偷拍欧美精品| 91精品国产麻豆| 欧美成人乱码一区二区三区| 成人听书哪个软件好| 亚洲成人自拍网| 蜜臀久久99精品久久久久宅男| 2024国产精品| 国产精品乱码一区二区三区软件| 91女人视频在线观看| 日韩电影在线一区| 激情成人午夜视频| 欧美成人国产一区二区| 国产日韩欧美a| 欧美亚洲一区二区在线观看| 免费的成人av| 成人精品视频一区二区三区尤物| 亚洲综合丝袜美腿| 蜜桃精品视频在线观看| 亚洲人成7777| 久久综合色鬼综合色| 国产色婷婷亚洲99精品小说| 在线亚洲+欧美+日本专区| 欧美二区三区91| 亚洲视频在线一区观看| 日韩一区二区高清| 91黄色在线观看| 国产乱色国产精品免费视频| 色视频成人在线观看免| 国产在线精品视频| 一区二区三区 在线观看视频| 欧美日韩国产免费| 日本一区二区成人在线| 欧美日韩一区二区三区在线| 精品999在线播放| 7878成人国产在线观看| eeuss影院一区二区三区| 欧美日韩一区二区三区四区五区 | 亚洲精品第一国产综合野| 亚洲欧洲www| 91麻豆产精品久久久久久| 欧美一区二区福利在线| 欧美日韩大陆一区二区| 欧美韩日一区二区三区四区| 欧美高清视频不卡网| 亚洲欧洲另类国产综合| 国产精品久久久久久久久久免费看 | 精品国产91洋老外米糕| 欧美色区777第一页| 欧美激情艳妇裸体舞| 欧美一区二区三区视频免费| 欧美日本免费一区二区三区| 国产精品福利av| 国产精品电影院| 91麻豆精品国产91久久久久久| 欧美日韩在线一区二区| 久久久国产精品麻豆| 在线日韩av片| 亚洲视频在线观看三级| 欧美日本免费一区二区三区| 一区二区三区欧美久久| 一区二区三区高清| 亚洲同性gay激情无套| 亚洲精品国产视频| 亚洲国产视频一区| 欧美伦理电影网| 欧美日韩1区2区| 中文欧美字幕免费| 91精品国产综合久久久久久久久久 | 91在线小视频| 欧美在线观看视频在线| 欧美日韩视频第一区| 91精品国产免费| 久久综合九色综合欧美98| 久国产精品韩国三级视频| 国产成人精品三级| 国产一区亚洲一区| 中文字幕精品三区| 亚洲国产精品久久久久秋霞影院 | 中文字幕高清不卡| 国产剧情一区二区| 国产在线精品一区在线观看麻豆| 4hu四虎永久在线影院成人| 欧美在线高清视频| 欧美午夜精品免费| 在线观看av一区| 亚洲va韩国va欧美va精品| av中文一区二区三区| 日韩情涩欧美日韩视频| 国产丶欧美丶日本不卡视频| 精品一二三四在线| 亚洲综合久久av| 国产精品美女久久久久久久网站| 日韩午夜在线影院| 欧美三级午夜理伦三级中视频| 91在线免费视频观看| 国产精品12区| 成人免费看的视频| av成人免费在线观看| 99riav一区二区三区| 成人免费高清在线| 色婷婷久久综合| 日韩精品一区在线| 欧美天堂亚洲电影院在线播放| 国产精品视频你懂的| 亚洲欧美福利一区二区| 青青草精品视频| 极品少妇xxxx偷拍精品少妇| 成人美女在线视频| 欧洲日韩一区二区三区| 日韩欧美电影在线| 日本黄色一区二区| 日韩精品专区在线影院重磅| 中文乱码免费一区二区| 日本在线不卡一区| 91国偷自产一区二区使用方法| 精品国产污污免费网站入口 | 日韩视频在线一区二区| 日本一区二区视频在线观看| 欧美三级三级三级爽爽爽| 国产欧美一区二区三区鸳鸯浴| 亚洲视频一区二区免费在线观看| 国产一区二区看久久| 国产清纯美女被跳蛋高潮一区二区久久w| 一区二区三区成人| 欧美日韩在线三级| 精品久久一二三区| 久久91精品国产91久久小草| 欧美日韩国产乱码电影| 亚洲乱码国产乱码精品精98午夜 | 中文字幕一区二区三区精华液 | 欧美亚洲精品一区| 国产精品免费视频观看| 精品一区二区三区在线视频| 日韩欧美国产综合一区| 岛国av在线一区| 日韩亚洲欧美中文三级| 亚洲综合男人的天堂| 777久久久精品| 国产精品一区二区男女羞羞无遮挡| 欧美三级日韩三级国产三级| 国产精品私人自拍| 欧美无人高清视频在线观看| 亚洲v中文字幕| 免费成人你懂的| 亚洲精品网站在线观看| 日韩免费看的电影| 色94色欧美sute亚洲13| 韩国精品主播一区二区在线观看| 成人av网在线| 亚洲一区在线观看免费观看电影高清| 欧美午夜一区二区三区免费大片| 久久国产精品99精品国产| 国产欧美一区二区三区在线看蜜臀| 盗摄精品av一区二区三区| 在线电影院国产精品| 国产一区二区三区免费在线观看| 亚洲综合在线五月| 亚洲国产激情av| 99久免费精品视频在线观看| 国产一区二区三区av电影 | 国产婷婷色一区二区三区在线| 欧美综合视频在线观看| 成人久久视频在线观看| 国产一区二区伦理片| 秋霞影院一区二区| 久久久久久麻豆| 91精品国产综合久久精品图片| 色综合久久综合网97色综合 | 亚洲精品国产成人久久av盗摄| 精品国产污网站| 久久久久国产一区二区三区四区| 久久久久免费观看| 欧美久久久久久蜜桃|