Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 01.10.2012, 22:10
Интересующийся
Отправить личное сообщение для andrey1402 Посмотреть профиль Найти все сообщения от andrey1402
 
Регистрация: 01.10.2012
Сообщений: 17

Сохранить canvas в png
Привет всем!
Знаю, что эта тема много раз перетиралась, но так и не нашел адекватного ответа на вопрос: можно ли сохранить изображение на canvasе на стороне пользователя (применяя только js)?

Вариантов с php куча - не подходят.
toDataURL - открывает в отдельном окне - не подходит.
Много написано о библиотеке Canvas2Image, но она сохраняет в непонятных форматах (рабочих примеров ее использования нет даже на сайте разработчика - чтоб в png сохранила).

Подскажите куда искать, пожалуйста.
Ответить с цитированием
  #2 (permalink)  
Старый 01.10.2012, 22:13
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от andrey1402
Подскажите куда искать, пожалуйста.
берешь исходник кодировщика написанного на Си и переписываешь его под JS, хотя думаю это уже кто нить сделал... все что нужно найти.
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #3 (permalink)  
Старый 01.10.2012, 22:14
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

например вот: https://github.com/tegansnyder/Leaflet-Save-Map-to-PNG
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #4 (permalink)  
Старый 01.10.2012, 22:17
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

andrey1402,
toDataURL - можно не открывать в новом окне, а создать картинку и впарить ей как src.
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)
Ответить с цитированием
  #5 (permalink)  
Старый 01.10.2012, 22:21
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от trikadin
toDataURL - можно не открывать в новом окне, а создать картинку и впарить ей как src.
ну да точно, она же еще и аргумент получает типа:
.toDataURL("image/png")
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #6 (permalink)  
Старый 01.10.2012, 22:22
Интересующийся
Отправить личное сообщение для andrey1402 Посмотреть профиль Найти все сообщения от andrey1402
 
Регистрация: 01.10.2012
Сообщений: 17

Сообщение от devote
все что нужно найти
Согласен. Ищу.
Сообщение от devote
например вот: https://github.com/tegansnyder/Leaflet-Save-Map-to-PNG
Использует saveMap.php
Сообщение от trikadin
toDataURL - можно не открывать в новом окне, а создать картинку и впарить ей как src
Недопонял, но щас попробую разобраться.
Ответить с цитированием
  #7 (permalink)  
Старый 02.10.2012, 04:39
Интересующийся
Отправить личное сообщение для andrey1402 Посмотреть профиль Найти все сообщения от andrey1402
 
Регистрация: 01.10.2012
Сообщений: 17

Сообщение от trikadin Посмотреть сообщение
andrey1402,
toDataURL - можно не открывать в новом окне, а создать картинку и впарить ей как src.
Нельзя - все равно открывается в новом окне (проверено: занусси)), а меняешь заголовок - сохраняет тупо (*.part на Firefox).
http://jsfiddle.net/EtaSE/
Вывод: на чистом js это не сделать. Зря время потратил(
Ответить с цитированием
  #8 (permalink)  
Старый 02.10.2012, 05:32
Аватар для FINoM
Новичок
Отправить личное сообщение для FINoM Посмотреть профиль Найти все сообщения от FINoM
 
Регистрация: 05.09.2010
Сообщений: 2,298

В хроме есть тег атрибут download.
__________________
"Matreshka is fucking awesome" © чувак с Reddit
Matreshka.js - Три возможности

Последний раз редактировалось FINoM, 02.10.2012 в 14:52.
Ответить с цитированием
  #9 (permalink)  
Старый 02.10.2012, 07:16
Интересующийся
Отправить личное сообщение для andrey1402 Посмотреть профиль Найти все сообщения от andrey1402
 
Регистрация: 01.10.2012
Сообщений: 17

Сообщение от FINoM Посмотреть сообщение
В хроме есть тег download.
Рад за хром) Кроссбраузерность еще нужна.
Пришлось сделать с php:
http://jsfiddle.net/A2sNG/
Ответить с цитированием
  #10 (permalink)  
Старый 02.10.2012, 11:42
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

Сообщение от andrey1402
Нельзя - все равно открывается в новом окне
Ну, это логично - картинки по умолчанию открываются в самом браузере.
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Почему неправильно вырисовывается canvas? Amateur Events/DOM/Window 0 19.09.2012 10:45
html5. Canvas Valdemor (X)HTML/CSS 2 25.08.2012 00:26
Создание экземпляра Canvas не затрагивая HTML Tails Общие вопросы Javascript 2 09.03.2012 13:55
Добавить на canvas еще один елемент greengarlic Общие вопросы Javascript 5 22.09.2010 10:16
Онлайн фотошоп на canvas mycoding Общие вопросы Javascript 5 17.04.2010 22:02