Bagaimana saya bisa membuka gambar di kanvas? yang dikodekan
Saya menggunakan
var strDataURI = oCanvas.toDataURL();
Outputnya adalah gambar base 64 yang dikodekan. Bagaimana cara menggambar gambar ini di atas kanvas?
Saya ingin menggunakan strDataURI
dan membuat Image? Apakah itu poosible?
Jika tidak, maka apa solusi yang mungkin bisa menjadi solusi untuk memuat gambar di atas kanvas?
Jawaban:
Diberikan URL data, Anda dapat membuat gambar (baik di halaman atau murni di JS) dengan menyetel
src
gambar ke URL data Anda. Sebagai contoh:The
drawImage()
Metode HTML5 Canvas Konteks memungkinkan Anda menyalin semua atau sebagian dari suatu gambar (atau kanvas, atau video) ke atas kanvas.Anda mungkin menggunakannya seperti ini:
Sunting : Saya sebelumnya menyarankan di ruang ini bahwa mungkin tidak perlu menggunakan
onload
penangan saat URI data terlibat. Berdasarkan uji eksperimental dari pertanyaan ini , tidak aman untuk melakukannya. Urutan di atas — buat gambar, setelonload
untuk menggunakan gambar baru, lalu setelsrc
—diperlukan untuk beberapa browser agar pasti menggunakan hasilnya.sumber
canvas
elemen pada halaman Anda dengan id itu? Sudahkah Anda memastikan bahwamyCanvas
itu bukan nol? Jika Anda masih mengalami masalah, posting pertanyaan Anda sendiri, atau kunjungi saluran obrolan JavaScript .sumber
Mungkin biola ini akan membantu ThumbGen - jsFiddle Ini menggunakan File API dan Canvas untuk membuat thumbnail gambar secara dinamis.
sumber
Anda mungkin ingin menghapus Gambar lama sebelum menyetel Gambar baru.
Anda juga perlu memperbarui ukuran Kanvas untuk Gambar baru.
Inilah yang saya lakukan dalam proyek saya:
sumber
dalam javascript, menggunakan jquery untuk pemilihan id kanvas:
html5:
sumber