Подскажите плз, у меня есть canvas с изображением. Не могу найти метод, чтобы получить с canvas только часть изображения. Единственный способ который который я нашел, это взять целиком всю картинку с canvas, а затем при помощи drawImage в соседнем canvas отрисовать только часть изображения, и получить из этого canvas изображение.
Единственный способ который который я нашел, это взять целиком всю картинку с canvas, а затем при помощи drawImage в соседнем canvas отрисовать только часть изображения, и получить из этого canvas изображение.
И чем плох этот способ?
ЗЫ: описанный вами способ самый нормальный. Плохой альтернативой ему может служить следующее:
1. взять от канваса imageData
2. создать пустую imageData результирующего размера
3. попиксельно в цикле перенести информацию из нужной области imageData канваса в результирующую imageData
4. сформировать из результирующей imageData блобик
5. отправить его на сервер или сохранить локально.
Но надо учитывать что данный способ сожрет гораздо больше ресурсов