Signature_pad: Gambar disimpan dengan latar belakang transparan hitam

Dibuat pada 3 Mei 2016  ·  4Komentar  ·  Sumber: szimek/signature_pad

Saya mengatur properti untuk pad tanda tangan sebagai berikut:

  signaturePad = new SignaturePad(canvasPad);
  signaturePad.minWidth = 1;
  signaturePad.maxWidth = 1.5;
  signaturePad.dotSize = 3;
  signaturePad.backgroundColor = "rgb(255, 255, 255)";
  signaturePad.penColor = "rgb(66, 133, 244)";

Saya mengatur warna latar belakang menjadi putih, tetapi ketika saya menyimpan dan memuatnya kembali, itu ditampilkan dengan latar belakang hitam, saya mencoba menyimpannya sebagai PNG dan JPEG, tetapi dengan yang pertama latar belakang transparan dan yang lainnya saya mendapatkan latar belakang hitam. Apakah saya menerapkan sesuatu yang salah? Jika Anda membutuhkan lebih banyak kode, saya akan dengan senang hati mematuhinya.

Komentar yang paling membantu

Setelah melakukan beberapa pengujian sendiri, saya mulai memeriksa contoh yang menggunakan warna latar belakang, untungnya Demo Menggambar di atas gambar yang diberikan penulis menunjukkan kepada saya cara lain untuk membuat instance SignaturePad:

var signaturePad = new SignaturePad(document.getElementById('signature-pad'), {
  backgroundColor: 'rgba(255, 255, 255, 0)',
  penColor: 'rgb(0, 0, 0)'
});

Ketika warna latar belakang diatur seperti ini, warna itu tetap ada di semua gambar JPEG yang saya gambar. Jika ada yang memiliki masalah seperti ini, saya sarankan untuk meneruskan parameter seperti ini daripada mengaturnya setelahnya.

Semua 4 komentar

Setelah melakukan beberapa pengujian sendiri, saya mulai memeriksa contoh yang menggunakan warna latar belakang, untungnya Demo Menggambar di atas gambar yang diberikan penulis menunjukkan kepada saya cara lain untuk membuat instance SignaturePad:

var signaturePad = new SignaturePad(document.getElementById('signature-pad'), {
  backgroundColor: 'rgba(255, 255, 255, 0)',
  penColor: 'rgb(0, 0, 0)'
});

Ketika warna latar belakang diatur seperti ini, warna itu tetap ada di semua gambar JPEG yang saya gambar. Jika ada yang memiliki masalah seperti ini, saya sarankan untuk meneruskan parameter seperti ini daripada mengaturnya setelahnya.

Bug sebenarnya adalah: backgroundColor: 'rgb(255,255,255)' atau backgroundColor: 'rgba(255,255,255,0)'
tidak akan berfungsi dan menghasilkan latar belakang hitam.
Alih-alih menggunakan: backgroundColor: '#ffffff' akan berfungsi.

@badpenguin itu juga tidak berhasil untuk saya

Saya menemukan bahwa membersihkan kanvas setelah mengubah warna berfungsi

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

jsruok picture jsruok  ·  11Komentar

Emmark picture Emmark  ·  4Komentar

rmmackay picture rmmackay  ·  7Komentar

davidosuna1987 picture davidosuna1987  ·  11Komentar

Sparticuz picture Sparticuz  ·  7Komentar