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

主頁 > 知識庫 > HTML5實踐-圖片設置成灰度圖

HTML5實踐-圖片設置成灰度圖

熱門標簽:平頂山電子地圖標注怎么修改 地圖標注自己去過的地方 搜狗星級酒店地圖標注 洛陽市伊川縣地圖標注中心官網 電銷機器人視頻 會聲會影怎樣做地圖標注效果 江蘇高頻外呼系統線路 高德地圖標注錯誤怎么修改 標準智能外呼系統
以前,在web上要顯示灰度圖片的話,只有手工使用圖片軟件轉換。但是現在借助于html5的canvas可以實現這個過程,而不需要再借助圖片編輯軟件了。我用html5和jquery做了一個demo,來展示如何實現這個功能。

目的
這個demo將會向你展示用html5和jquery,如何實現鼠標在圖片上移動移出時,灰度圖像和原圖之間的切換。在html5出現之前,要實現這個功能就需要準備兩個圖片,一個灰度圖片,一個原圖。但是現在借助于html5可以實現的更快更容易,因為灰度圖片是直接在原圖上生成的。我希望這段js代碼對你在創建文件或者圖片陳列功能的時候有幫助作用。

效果圖
 
jquery 代碼
下面的jquery代碼將會尋找目標圖片,并生成一個灰度的版本。當你鼠標移動到圖片上時,灰度圖片會變成原色。

復制代碼
代碼如下:

<script src="jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
// 設置 window load事件是為了等待所有圖片加載完畢之后才行運行
$(window).load(function(){
// 使圖片漸入,這樣有顏色的原圖就不會顯示出來了,然后再執行window load 事件
$(".item img").fadeIn(500);
// 復制圖片
$('.item img').each(function(){
var el = $(this);
el.css({"position":"absolute"}).wrap("<div class='img_wrapper' style='display: inline-block'>").clone().addClass('img_grayscale').css({"position":"absolute","z-index":"998","opacity":"0"}).insertBefore(el).queue(function(){
var el = $(this);
el.parent().css({"width":this.width,"height":this.height});
el.dequeue();
});
this.src = grayscale(this.src);
});
// 使圖片漸入
$('.item img').mouseover(function(){
$(this).parent().find('img:first').stop().animate({opacity:1}, 1000);
})
$('.img_grayscale').mouseout(function(){
$(this).stop().animate({opacity:0}, 1000);
});
});
// 使用canvas制作灰色圖片
function grayscale(src){
var canvas = document.createElement('canvas');
var ctx = canvas.getContext('2d');
var imgObj = new Image();
imgObj.src = src;
canvas.width = imgObj.width;
canvas.height = imgObj.height;
ctx.drawImage(imgObj, 0, 0);
var imgPixels = ctx.getImageData(0, 0, canvas.width, canvas.height);
for(var y = 0; y < imgPixels.height; y++){
for(var x = 0; x < imgPixels.width; x++){
var i = (y * 4) * imgPixels.width + x * 4;
var avg = (imgPixels.data[i] + imgPixels.data[i + 1] + imgPixels.data[i + 2]) / 3;
imgPixels.data[i] = avg;
imgPixels.data[i + 1] = avg;
imgPixels.data[i + 2] = avg;
}
}
ctx.putImageData(imgPixels, 0, 0, 0, 0, imgPixels.width, imgPixels.height);
return canvas.toDataURL();
}
</script>

如何使用
依照下面的步驟:
引用jquery.js
復制上面的代碼
設置目標圖片(eg: .post-img, img, .gallery img, etc.)
你也可以設置動畫的速度(ie. 1000 = 1 second)
 
兼容性
我嘗試了所有支持html5和canvas的瀏覽器,例如:Chrome, Safari, 和 Firefox。如果是不支持html5的瀏覽器,他只會用原圖,不會生成灰度圖片。
注意:如果本地html文件不能在firefox和chrome上運行的話,你就需要將html文件部署到服務器上去了。

自我實踐
我自己按照教程測試了下,發現些需要注意的事項,使用firefox打開頁面,程序不能正確運行,但是將相關代碼部署到服務器之后可以運行。
必須保證是本地圖片,不然要報Security error。
這是因為
Canvas是HTML5標準中的畫布元素,可以用來繪制2D和3D圖像.
但是在調試的時候很容易遇到Security error問題.
目前我在調試時遇到過的Security error主要是出現在toDataURL()和src上.
Security error說明這段代碼沒有語義問題,但因為安全原因無法正常運行.

throw Security error的情況:
在Canvas中使用跨域圖片
在本地無服務器環境下進行調試
無法獲取當前域與圖片的關系
在stackoverflow上查到的一些解決方法通常是讓你解決跨域問題.
但實際上如果你本地調試時不使用服務器軟件也會造成這個問題.
例如: 本地調試時使用toDataURL功能,此時的Canvas中使用了本地的圖片文件.在Chrome和Firefox中仍然會throw security error.
常見的解決方法是在本地架設一個服務器環境,或者將內容提交到服務器上再進行調試.

標簽:常德 阿克蘇 蚌埠 鄂爾多斯 果洛 廣西 松原 廣東

巨人網絡通訊聲明:本文標題《HTML5實踐-圖片設置成灰度圖》,本文關鍵詞  HTML5,實踐,圖片,設置,成,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《HTML5實踐-圖片設置成灰度圖》相關的同類信息!
  • 本頁收集關于HTML5實踐-圖片設置成灰度圖的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产三级三级三级精品8ⅰ区| 久久久综合精品| 大胆亚洲人体视频| 欧美精品一卡两卡| 久久九九影视网| 视频一区二区欧美| av电影一区二区| 日韩三级视频中文字幕| 最新不卡av在线| 国产精品456| 777久久久精品| 亚洲人123区| 91影视在线播放| 久久色成人在线| 青青草原综合久久大伊人精品 | 亚洲视频在线观看一区| 美腿丝袜亚洲三区| 制服丝袜亚洲色图| 亚洲一区精品在线| 91亚洲男人天堂| 中文字幕欧美激情| 国产美女视频91| 日韩精品一区在线| 亚洲区小说区图片区qvod| 不卡一区二区中文字幕| 久久蜜桃一区二区| 精品一区二区三区香蕉蜜桃| 欧美一区二区三区四区高清| 日韩电影免费一区| 国产精品日产欧美久久久久| 99视频有精品| 精品中文字幕一区二区小辣椒| 亚洲天天做日日做天天谢日日欢 | 在线观看视频一区二区| 美国av一区二区| 一区二区三区视频在线观看| 久久综合久色欧美综合狠狠| 欧美日韩一区二区三区在线看 | 国产精品一级二级三级| 亚洲成a人v欧美综合天堂| 国产精品美女一区二区| 精品免费国产二区三区| 91福利在线看| 国产成人亚洲综合色影视| 秋霞电影一区二区| 亚洲综合视频在线观看| 中文字幕一区二区三区在线观看| 欧美电影免费观看高清完整版在线 | 一区二区三区精密机械公司| 久久色视频免费观看| 91精品国产入口| 欧美亚洲一区二区在线| 成人激情黄色小说| 国产成都精品91一区二区三| 开心九九激情九九欧美日韩精美视频电影| 亚洲人成精品久久久久| 亚洲欧洲一区二区在线播放| 国产精品久久久久影视| 国产精品国产三级国产普通话99 | 91成人网在线| 色综合久久综合网欧美综合网 | 麻豆成人免费电影| 免费高清视频精品| 久草精品在线观看| 国产一区二区网址| 国产成人在线视频播放| 成人激情黄色小说| 99久久99久久精品免费观看 | 99精品偷自拍| 成人av免费观看| 99在线精品观看| 欧美日韩一区国产| 日韩片之四级片| 亚洲精品一区二区三区精华液| 欧美日韩一区二区三区视频| eeuss鲁片一区二区三区在线看 | 日韩精品一区二区三区四区视频| 在线播放91灌醉迷j高跟美女| 欧美性猛片xxxx免费看久爱| 欧美日韩一区成人| 91精品国产入口| 精品99999| 国产午夜亚洲精品不卡| 国产视频一区二区在线| 国产精品欧美久久久久无广告 | 精品一二三四区| 国产成人精品一区二区三区网站观看| 成人福利在线看| 一本色道久久综合亚洲精品按摩 | 在线播放日韩导航| 精品sm在线观看| 中文字幕一区视频| 图片区日韩欧美亚洲| 日本美女视频一区二区| 国产在线麻豆精品观看| 91丨porny丨在线| 日韩免费在线观看| 亚洲欧美一区二区不卡| 日本sm残虐另类| 日本韩国精品一区二区在线观看| 欧美日韩免费一区二区三区视频| 精品日韩99亚洲| 日韩一区中文字幕| 经典三级一区二区| 欧美午夜一区二区| 欧美国产成人精品| 视频一区二区三区中文字幕| 91在线视频网址| 久久久一区二区三区捆绑**| 午夜在线电影亚洲一区| 99国产精品国产精品毛片| 精品99一区二区| 五月激情综合网| 色欧美日韩亚洲| 中文久久乱码一区二区| 理论片日本一区| 欧美三级在线视频| 一区二区国产盗摄色噜噜| 国产成人免费高清| 精品国产青草久久久久福利| 一级女性全黄久久生活片免费| 国产成人aaa| 日本一区二区三区四区在线视频| 日本最新不卡在线| 欧美色视频在线| 亚洲最大成人网4388xx| 粉嫩在线一区二区三区视频| 91精品国产麻豆| 亚洲成人资源在线| 欧美色爱综合网| 视频一区视频二区中文字幕| 日韩美女精品在线| 不卡高清视频专区| 中文字幕精品一区二区三区精品| 国产成人在线免费观看| 国产日韩欧美综合在线| 国产剧情在线观看一区二区 | 欧美一级生活片| 蜜桃视频在线观看一区| 日韩三级伦理片妻子的秘密按摩| 天堂一区二区在线免费观看| 欧美日韩一区三区四区| 视频一区中文字幕| 欧美变态tickle挠乳网站| 精品一区二区久久久| 久久久精品tv| 丁香六月综合激情| 日韩久久一区二区| 欧美最猛性xxxxx直播| 婷婷久久综合九色综合绿巨人| 欧美日韩dvd在线观看| 久久国产综合精品| 久久99国产精品免费网站| 久久久亚洲高清| 成年人网站91| 五月综合激情婷婷六月色窝| 欧美成人一区二区| 成a人片亚洲日本久久| 亚洲高清三级视频| 日韩精品一区国产麻豆| 成av人片一区二区| 亚洲成人精品在线观看| 精品欧美乱码久久久久久| 国产91精品一区二区麻豆亚洲| 亚洲日本在线天堂| 在线不卡一区二区| 国产一区二区三区不卡在线观看 | 夜色激情一区二区| 欧美电影免费观看完整版| 波多野结衣精品在线| 性久久久久久久久久久久 | 欧美电视剧免费全集观看| 成人毛片视频在线观看| 亚洲国产精品久久久久秋霞影院 | 日韩欧美在线123| 国产成人免费视频精品含羞草妖精 | 一本久道中文字幕精品亚洲嫩| 日韩国产在线观看一区| 国产欧美一区二区精品忘忧草 | 精品国产人成亚洲区| 成人av资源在线| 日本不卡一区二区三区| 国产成人午夜高潮毛片| 一区二区三区在线高清| 91免费在线看| 色婷婷av一区二区| 亚洲欧美视频在线观看| www.欧美精品一二区| 极品销魂美女一区二区三区| 亚洲视频一区二区在线观看| 日韩免费一区二区三区在线播放| 91日韩一区二区三区| 国产激情精品久久久第一区二区| 日韩**一区毛片| 一区二区日韩电影| 中文字幕一区免费在线观看 | 久久综合狠狠综合久久激情| 欧美色偷偷大香| 在线免费精品视频| 91啪亚洲精品|