Jpeg, PNG, GIF -> pixel data array. Как на клиенте получить массив из изображения?

Здравствуйте!

Подскажите, каким образом можно декодировать Jpeg, PNG и GIF в массив цветов?

А каким образом загрузить изображение в браузер не по URL, а с клиентской машины, через File Open Dialog. Без flash и без сервера.



На поддержку каких браузеров рассчитывать?



Буду признателен за любую информацию.
  • Вопрос задан
  • 3910 просмотров
Решения вопроса 1
Ставим input type=«file», через который получаем путь к файлу (или можно глянуть в сторону fileapi).
Используя canvas можно загрузить изображение, получить высоту и шырину и получить цвет конкретного пикселя через context.getImageData (см. stackoverflow.com/questions/6735470/get-pixel-color-from-canvas-on-mouseover).
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
KoXGen
@KoXGen
Попробуйте: http://raphaeljs.com/
Ответ написан
Комментировать
melo
@melo
Как вариант: http://paperjs.org/.
Вот пример с drag & drop: http://paperjs.org/examples/q-bertify/. Авторы пишут, что работает в Webkit, Firefox, Chrome и IE 10.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы