Como posso abrir uma imagem em um Canvas? que é codificado
Estou usando o
var strDataURI = oCanvas.toDataURL();
A saída é a imagem de base 64 codificada. Como posso desenhar essa imagem em uma tela?
Quero usar o strDataURI
e criar a imagem? É poosible?
Se não for, qual pode ser a solução para carregar a imagem em uma tela?
Respostas:
Dado um URL de dados, você pode criar uma imagem (na página ou puramente em JS) configurando o
src
da imagem para o URL de seus dados. Por exemplo:O
drawImage()
método do HTML5 Canvas Context permite copiar toda ou parte de uma imagem (ou tela, ou vídeo) em uma tela.Você pode usá-lo assim:
Edit : Eu sugeri anteriormente neste espaço que pode não ser necessário usar o
onload
manipulador quando um URI de dados está envolvido. Com base em testes experimentais desta questão , não é seguro fazê-lo. A sequência acima - crie a imagem, defina oonload
para usar a nova imagem e, a seguir, defina osrc
- é necessária para alguns navegadores usarem os resultados com segurança.fonte
canvas
elemento em sua página com esse id? Você garantiu quemyCanvas
não é nulo? Se você ainda tiver problemas, poste sua própria pergunta ou venha para o canal de bate-papo JavaScript .fonte
Talvez este violino ajude ThumbGen - jsFiddle Ele usa API de arquivo e Canvas para gerar miniaturas de imagens dinamicamente.
fonte
Você pode querer limpar a imagem antiga antes de definir uma nova imagem.
Você também precisa atualizar o tamanho da tela para uma nova imagem.
É assim que estou fazendo no meu projeto:
fonte
em javascript, usando jquery para seleção de id de tela:
html5:
fonte