Search Header Logo
changeImgToGrey

changeImgToGrey

Assessment

Presentation

Computers

1st Grade

Hard

Created by

Edukoht Edukohter

Used 3+ times

FREE Resource

50 Slides • 0 Questions

1

changeImgToGrey

Slide image

2

Создай новый проект

Зайди на сайт https://repl.it/ и создай новый проект

3

Начинаем с нашего любимого HTML

Slide image

4

Привычные действия

Добавляем тег «canvas» в элемент «body».

5

Slide image


6

Немного CSS

Slide image

7

Привычные действия

Добавь элементу «canvas» рамку.

8

А теперь приступим к работе

Slide image

9

Привычные действия

Создай переменную «canv» и присвой ей выбранный элемент «canvas». Сделай так, чтобы элемент «canvas» занимал весь экран редактора. Создай переменную «c» и присвой ей элемент «canvas» с методом «getContext("2d")».

10

Slide image


11

Привычные действия

Создай переменную «img» и присвой ей конструкцию new Image()

12

Slide image


13

Привычные действия

Воспользуйся вот такой конструкцией: img.src и присвой ей "".

14

Slide image


15

Что-то новенькое

После этого перейди на сайт: https://www.base64-image.de/

Данный ресурс поможет нам сконвертировать наше изображение в специальный формат. Это нужно для манипуляции цветами картинки.

16

Slide image


17

Привычные действия

Выбери какую-нибудь фотографию или картинку.

18

Slide image


19

Привычные действия

Скачайте картинку себе на компьютер. Для этого нажмите правой кнопкой мыши на картинку и выберите пункт «Сохранить картинку как». После этого нажмите «Сохранить»

20

Slide image


21

Привычные действия

Загрузить эту картинку на сайт. Для этого перейдите обратно на https://www.base64-image.de/. Нажмите на кнопку «OR CLICK HERE»

22

Slide image


23

Привычные действия

Выберите скаченную фотографию в открывшимся меню.

24

Slide image


25

Привычные действия

После этого нажмите на кнопку «Открыть».

26

Slide image


27

Привычные действия

Выбери пункт «show code».

28

Slide image


29

Привычные действия

Выбери пункт «copy to clipboard».

30

Slide image

31

Привычные действия

Вставляем данный код в скобки у конструкции «img.src»

32

Slide image


33

Привычные действия

Добавляем слушатель событий переменной «img». Укажи у слушателя параметры: "load", function(){}

34

Slide image


35

Привычные действия

Добавь конструкцию: c.drawImage(img, 0, 0, canv.width, canv.height);

36

Slide image


37

Привычные действия

Создай переменную «scanImg» и присвой ей конструкцию: c.getImageData(0, 0, canv.width, canv.height)

38

Slide image


39

Привычные действия

Создай переменную «scanData» и присвой ей конструкцию: scanImg.data

40

Slide image


41

Slide image

42

Slide image

43

Привычные действия

Создаем цикл со счётчиком. Указываем ему вот такое условие: i < scanData.length

Сделай шаг цикла равным четырем

44

Slide image


45

Привычные действия

Создай переменную «averageNumber» и присвой ей вот такую конструкцию:

(scanData[i] + scanData[i + 1] + scanData[i + 2]) / 3

46

Slide image


47

Привычные действия

Вставь в свой код вот такую конструкцию:

 scanData[i] = averageNumber 

      scanData[i + 1] = averageNumber 

      scanData[i + 2] = averageNumber

48

Slide image


49

Привычные действия

Выйди из тела цикла. Добавь конструкцию:

scanImg.data = scanData

Добавь конструкцию:

  c.putImageData(scanImg, 0, 0)

50

Slide image


changeImgToGrey

Slide image

Show answer

Auto Play

Slide 1 / 50

SLIDE