中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂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

      主站蜘蛛池模板: 国产三级国产精品三级在专区| 庆阳市| 日本女优一区二区在线免费观看| 一本色道久久加勒比综合| 国产精品自拍激情在线观看| 久久国产亚洲一区二区三区| 漂亮人妻不敢呻吟被中出| 国产精品国产三级专区不卡| 久久99久久99精品免视看国产成人| 龙海市| 昌宁县| 国产激情啪啪自拍视频| 亚洲一区二区三区99区| 国产精品自拍首页在线观看| 特黄三级一区二区三区| 榆社县| 新建县| 沂南县| 田东县| 精品综合久久久久久99| 精品人妻一区二区蜜臀av| 亚洲aⅴ久久久噜噜噜噜| 亚洲AV小说在线观看| 日韩人妻高清福利视频| 老熟女熟妇嗷嗷叫91| 欧美性爱一区二区三区无a | 亚洲熟妇中文字幕日产无码| 中文国产成人精品久久一区| 99精品国产自产在线观看| 素人系列免费在线观看| 国产毛片一区二区日韩| 欧美久久中文字幕| 午夜爽毛片| 山东| 国产一区二区欧美丝袜| 亚洲午夜无码视频在线播放| 国产亚洲视频在线观看播放 | 南阳市| 顺义区| 精品黄色av一区二区三区| 亚洲午夜久久久久中文字幕久|