В настоящее время я изучаю HTML5 наряду с JavaScript.У меня есть кодировка, как это:
<!DOCTYPE html>
<html>
<head>
<title>Drop images and invert them</title>
<style>
body { margin: 0; body: 0; }
canvas { margin: 30px auto 0; display: block; }
</style>
</head>
<body>
<canvas id="canvas"></canvas>
<script type="text/javascript">
var canvas = document.getElementById('canvas'),
img = document.createElement('img'),
ctx = canvas.getContext('2d');
function xray() {
img.src = 'a1.jpg';
ctx.drawImage(img, 0, 0);
var pixels = ctx.getImageData(0, 0, img.width, img.height);
for (var i = 0; i < pixels.data.length; i += 4) {
pixels.data[i+0] = 255 - pixels.data[i+0];
pixels.data[i+1] = 255 - pixels.data[i+2];
pixels.data[i+2] = 255 - pixels.data[i+1];
}
ctx.putImageData(pixels, 0, 0);
};
</script>
<form onclick="xray()" method="post">
Select a file:<br>
<input type="file" id="test" size="40">
</p>
<div>
<input type="button" value="View XRay">
</div>
</form>
</body>
</html>
(это пример, взятый из моей книги).
На самом деле в этом примере изображение, которое дается сценарию, это a1.jpg
(вв нашем случае), и когда пользователь нажимает кнопку, a1.jpg
файл будет инвертирован в пикселях, а затем будет отрисован.
В настоящее время я делаю так, что для пользователя я предоставил опцию загрузки файлагде он / она может загрузить файл .jpg.
Теперь я хочу, чтобы файл, загруженный пользователем, был обработан, т.е. вместо a1.jpg
мне нужно обработать указанный пользователем файл.
Теперь мой вопрос: как я могу это сделать?Это возможно?Я очень плохо знаком с Javascript, поэтому будет хорошо, если сообщество поможет мне.
Заранее спасибо.