Как я могу открыть изображение на холсте? который закодирован
Я использую
var strDataURI = oCanvas.toDataURL();
На выходе получается закодированное изображение base 64. Как нарисовать это изображение на холсте?
Я хочу использовать strDataURI
и создать изображение? Это возможно?
Если нет, то что может быть решением для загрузки изображения на холст?
Ответы:
Учитывая URL-адрес данных, вы можете создать изображение (либо на странице, либо только в JS), установив
src
для изображения URL-адрес данных. Например:drawImage()
Метод в HTML5 Canvas Контекст позволяет копировать все или часть изображения (или холст, или видео) на холсте.Вы можете использовать это так:
Изменить : я ранее предлагал в этом пространстве, что, возможно, нет необходимости использовать
onload
обработчик, когда задействован URI данных. Судя по экспериментальным тестам по этому вопросу , это небезопасно. Вышеупомянутая последовательность - создайте изображение, установитеonload
для использования нового изображения, а затем установитеsrc
- необходимо для некоторых браузеров, чтобы обязательно использовать результаты.источник
canvas
элемент на вашей странице с этим идентификатором? Вы убедились, чтоmyCanvas
это не ноль? Если у вас все еще есть проблемы, задайте свой вопрос или посетите канал чата JavaScript .источник
Возможно, эта скрипка поможет ThumbGen - jsFiddle. Он использует File API и Canvas для динамической генерации эскизов изображений.
источник
Возможно, вы захотите очистить старое изображение перед установкой нового изображения.
Вам также необходимо обновить размер холста для нового изображения.
Вот как я поступаю в своем проекте:
источник
в javascript, используя jquery для выбора идентификатора холста:
html5:
источник