中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      HTML5組件Canvas實現圖像灰度化教程

      時間:2024-10-20 16:35:48 HTML DOM 我要投稿
      • 相關推薦

      關于HTML5組件Canvas實現圖像灰度化教程

        新建一個html頁面,在body tag之間加入

        Gray Filter

        添加一段最簡單的JavaScript 腳本

        window.onload = function() {

        var canvas = document.getElementById("myCanvas");

        // TODO: do something here

        }

        從Canvas對象獲取繪制對象上下文Context的代碼如下:

        var context = canvas.getContext("2d");

        在html頁面中加入一幅圖像的html代碼如下

        完全源代碼如下:

        window.onload = function() {

        var canvas = document.getElementById("myCanvas");

        var image = document.getElementById("imageSource");

        // re-size the canvas deminsion

        canvas.width = image.width;

        canvas.height = image.height;

        // get 2D render object

        var context = canvas.getContext("2d");

        context.drawImage(image, 0, 0);

        var canvasData = context.getImageData(0, 0, canvas.width, canvas.height);

        alert(canvasData.width.toString());

        alert(canvasData.height.toString());

        // gray filter

        for ( var x = 0; x < canvasData.width; x++) {

        for ( var y = 0; y < canvasData.height; y++) {

        // Index of the pixel in the array

        var idx = (x + y * canvasData.width) * 4;

        var r = canvasData.data[idx + 0];

        var g = canvasData.data[idx + 1];

        var b = canvasData.data[idx + 2];

        // calculate gray scale value

        var gray = .299 * r + .587 * g + .114 * b;

        // assign gray scale value

        canvasData.data[idx + 0] = gray; // Red channel

        canvasData.data[idx + 1] = gray; // Green channel

        canvasData.data[idx + 2] = gray; // Blue channel

        canvasData.data[idx + 3] = 255; // Alpha channel

        // add black border

        if(x < 8 || y < 8 || x > (canvasData.width - 8) || y > (canvasData.height - 8))

        {

        canvasData.data[idx + 0] = 0;

        canvasData.data[idx + 1] = 0;

        canvasData.data[idx + 2] = 0;

        }

        }

        }

        context.putImageData(canvasData, 0, 0); // at coords 0,0

        }

        Gray Filter

        代碼中的文件可以替換任意你想要看到的圖片文件

        HTML5, 原來如此神奇。程序在google瀏覽器中測試通過,

        最后的忠告,千萬不要在本地嘗試運行上面的代碼,google瀏覽器的安全檢查會自動阻止從瀏覽器中讀寫非domain的文件

        最好在tomcat或者任意個web container的server上發布以后從google瀏覽器查看效果即可。

      【HTML5組件Canvas實現圖像灰度化教程】相關文章:

      Dreamweaver插入圖像的教程07-13

      實現html方法結構化10-01

      旅游企業如何實現信息化07-01

      如何實現生產標準化管理10-22

      HTML5的發展08-15

      嵌入式系統的虛擬化怎么實現12-27

      實現企業管理標準化的措施01-13

      關于辦公自動化系統的設計與實現07-28

      企業物流管理如何實現現代化11-02

      如何實現企業信息管理現代化12-08

      主站蜘蛛池模板: 色综合999| 国产颜射视频在线播放| 一二三四中文字幕日韩乱码| 人妻被猛烈进入中文字幕| 国产内射一级一片内射高清视频| 亚洲 美腿 欧美 偷拍| 苏州市| 尉犁县| 96精品免费视频大全| 无码区a∨视频体验区30秒| 尤物yw午夜国产精品视频| 国产AV无码专区亚洲AWWW| 国产日韩一区二区精品| 清流县| 普陀区| 于都县| 葫芦岛市| 南和县| 一本久久精品久久综合桃色| 诏安县| 彰武县| 磴口县| 国产精品专区一区二区av免费看| 少妇bbwbbw高潮| 金湖县| 久久婷婷国产精品简爱av| 松阳县| 91免费国产| 五月婷婷激情六月开心| 临漳县| 成人精品毛片在线观看| 亚洲AV无码一区二区一二区教师 | 中文字幕人妻系列一区尤物视频 | 中文无码免费在线| 激情五月婷婷六月俺也去| 国产亚洲精选美女久久久久| 蜜臀av国内精品久久久较| 国产九九在线观看播放| 日日躁欧美老妇| 久久夜精品综合缴情五月| 久久久国产精品ⅤA麻豆百度|