当前位置:  开发笔记 > 编程语言 > 正文

使用Javascript进行图像处理?

如何解决《使用Javascript进行图像处理?》经验,为你挑选了1个好方法。

我正在尝试编写一个greasemonkey脚本,它最好能够处理图像(特别是,找到图像中最暗的像素).有办法做到这一点还是我必须嵌入闪存?



1> Matthew Crum..:

由于它是特定于Firefox的,因此您可以使用canvas元素.我从来没有写过一个关于paintmonkey的脚本,所以我不确切知道你会怎么做,但想法是,你创建一个新的canvas元素并将图像绘制到画布上.然后,您可以从画布中获取像素值.

// Create the canvas element
var canvas = document.createElement("canvas");
canvas.width = image.width;
canvas.height = image.height;

// Draw the image onto the canvas
var ctx = canvas.getContext("2d");
ctx.drawImage(image, 0, 0);

// Get the pixel data
var imageData = ctx.getImageData(0, 0, canvas.width, canvas.height);

// Loop through imageData.data - an array with 4 values per pixel: red, green, blue, and alpha
for (int x = 0; x < imageData.width; x++) {
    for (int y = 0; y < imageData.height; y++) {
        var index = 4 * (y * imageData.width + x);
        var r = imageData.data[index];
        var g = imageData.data[index + 1];
        var b = imageData.data[index + 2];
        var a = imageData.data[index + 3];

        // Do whatever you need to do with the rgba values
    }
}

推荐阅读
mobiledu2402851373
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有