我在浏览器中有一张图片。
无论这张图片是否旋转,我都想获取图片左上角像素的颜色(在坐标0,0处)。
我该如何使用JavaScript或PHP代码实现这一目标?
我在浏览器中有一张图片。
无论这张图片是否旋转,我都想获取图片左上角像素的颜色(在坐标0,0处)。
我该如何使用JavaScript或PHP代码实现这一目标?
document.createElement('canvas')
canvas.getContext('2d')
context.drawImage(image, x, y)
context.getImageData(x1, y1, x2, y2)
context.getImageData(0, 0, 1, 1)
data
字段中有一组像素数组(context.getImageData(0,0,1,1).data
)
r
,g
,b
和a
值。如果要在浏览器上使用图像,除非您先将图像传输到服务器,否则无法使用PHP。
在浏览器中,如果您可以在canvas
中绘制图像,则可以使用getImageData()
方法:
var myImg = new Image();
myImg.src = 'image.jpg';
var context = document.getElementById('canvas').getContext('2d');
context.drawImage(myImg, 0, 0);
var data = context.getImageData(x, y, 1, 1).data;
你需要考虑任何旋转 - 大概你知道已经应用了什么旋转。