Context.getimagedata () Операция небезопаснаHtml

Программисты Html
Ответить Пред. темаСлед. тема
Anonymous
 Context.getimagedata () Операция небезопасна

Сообщение Anonymous »

Я хочу реализовать простой фильтр для серого для холста HTML5, но я сборол данные изображения в виде пикселей. Я получаю предупреждения о безопасности от FF и Chrome. Наконец, фильтр не делает изображение серого.const canvas = document.getElementById('canvas');
const context = canvas.getContext('2d');

const image = new Image();
image.onload = function () {
if (image.width != canvas.width)
canvas.width = image.width;
if (image.height != canvas.height)
canvas.height = image.height;
context.clearRect(0, 0, canvas.width, canvas.height);
context.drawImage(image, 0, 0, canvas.width, canvas.height);
const imageData = context.getImageData(0, 0, canvas.width, canvas.height);
filter(imageData);
context.putImageData(imageData, 0, 0);
}
image.src = "http://i0.gmx.net/images/302/17520302,p ... ,w=300.jpg";

function filter(imageData){
const d = imageData.data;
for (let i = 0; i < d.length; i += 4) {
const r = d;
const g = d[i + 1];
const b = d[i + 2];
d = d[i + 1] = d[i + 2] = (r+g+b)/3;
}
return imageData;
}


Подробнее здесь: https://stackoverflow.com/questions/170 ... s-insecure
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Html»