我在这里有一个图像:
https://tx3.travian.fr/hero_body.php?uid=446
,通过使用用户脚本(与
捣蛋猴
var img = $('img')[0];
var canvas = document.createElement('canvas');
canvas.width = img.width;
canvas.height = img.height;
canvas.getContext('2d').drawImage(img, 0, 0, img.width, img.height);
var pixelData = canvas.getContext('2d').getImageData(195, 56, 1, 1).data;
如果可能的话,我想从网站的另一个页面上实现,做一个
得到
调用并操纵
img
,但我只得到奇怪的数据(未知编码或其他),我不知道如何处理结果:
$.get(link , function( data ) {
// test 1
//let obj = $(data).find('img');
// test 2
$$("#content").html('<img src="data:image/png;base64,' + data + '" />');
// test 3
let img = data;
let canvas = document.createElement('canvas');
canvas.width = img.width;
canvas.height = img.height;
canvas.getContext('2d').drawImage(img, 0, 0, img.width, img.height);
var pixelData = canvas.getContext('2d').getImageData(195, 56, 1, 1).data;
});
-
图像加载良好,我可以在“预览”选项卡中看到,这里一切正常:
编辑
$.get( link, function( data ) {
var canvas = document.createElement('canvas');
var ctx = canvas.getContext("2d");
var image = new Image();
image.onload = function() {
ctx.drawImage(this, 0, 0);
};
image.src = "data:image/png;base64," + data; // ERROR GET data:image/png;base64,%EF%B ... F%BD net::ERR_INVALID_URL
});
只需打开登录页上的dev控制台
https://tx3.travian.fr/
$.get("/hero_body.php?uid=446" , function( data ) { console.log(data) });