Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Menyimpan Kanvas sebagai Imej dalam HTML5?

Bagaimana untuk Menyimpan Kanvas sebagai Imej dalam HTML5?

Linda Hamilton
Lepaskan: 2024-11-03 04:04:03
asal
673 orang telah melayarinya

How to Save a Canvas as an Image in HTML5?

Menyimpan Kanvas sebagai Imej menggunakan Canvas.toDataURL()

Dalam HTML5, anda boleh mencipta dan memanipulasi imej pada elemen kanvas. Untuk menyimpan kanvas sebagai imej, anda boleh menggunakan kaedah canvas.toDataURL(). Kaedah ini mengembalikan perwakilan rentetan berkod base64 bagi kandungan kanvas dalam format imej yang ditentukan.

Walau bagaimanapun, anda mungkin menghadapi masalah jika anda cuba menyimpan kanvas sebagai imej menggunakan kod berikut:

function putImage() {
  var canvas1 = document.getElementById("canvasSignature");
  if (canvas1.getContext) {
    var ctx = canvas1.getContext("2d");
    var myImage = canvas1.toDataURL("image/png");
  }
  var imageElement = document.getElementById("MyPix");
  imageElement.src = myImage;
}
Salin selepas log masuk

Kod ini gagal kerana ia tidak mengendalikan rentetan berkod base64 dengan betul. Untuk menyimpan kanvas sebagai imej, anda perlu menggunakan kod dipertingkat berikut:

var image = canvas.toDataURL("image/png").replace("image/png", "image/octet-stream");
window.location.href = image;
Salin selepas log masuk

Di sini, kaedah replace() digunakan untuk menukar rentetan berkod base64 kepada aliran oktet, iaitu serasi dengan tugasan window.location.href. Kod ini kini akan berjaya menyimpan kanvas sebagai imej secara setempat.

Atas ialah kandungan terperinci Bagaimana untuk Menyimpan Kanvas sebagai Imej dalam HTML5?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan