Есть ли способ изменить размер уже отрисованного холста? В смысле, имеется холст с отрисованными на нем картинками и текстом. Необходимо изменить размер (пропорционально) так, что бы содержимое холста так же изменило размер. Или же это невозможно? Только перерисовывать в меньшем масштабе?
Вообще говоря никак. Можно попробовать как написал jov выше, но, если я не ошибаюсь, то при удалении контекста канвы пропадает сохраненная ImageData, а без пересоздания контекста канвы изменить размеры нельзя.
а зачем удалять контекст? предлагают ведь изменить размер canvas'а. И кстати, если я правильно понимаю текущую версию спецификации, ImageData — вполне самодостаточный обьект, обычный массив, с ним ничего не должно происходить при удаление контекста.