HTML5とiPadを使用して署名をキャプチャする


回答:


313

これは、可変幅(描画速度に基づく)カーブを備えた別のキャンバスベースバージョンです。http://szimek.github.io/signature_padのデモとhttps://github.com/szimek/signature_padのコードです。

署名サンプル


1
おかげで、私が今まで見た中で最高のjs署名lib なぜこの回答が3票だったのかわからない。github.com/szimek/signature_pad
VAdaihiep

3
私はこれが他のjsライブラリに依存せず、どのように見えるかが好きです。それを使用することについて私を助けた1つの注意:キャンバスに境界線を追加して、それがどのように調整されているかを確認できるようにします。また、キャンバスへのcssの変更はおかしなことをするので、これが制御不能になった場合はcanvas要素で高さと幅を指定してください。
Brian McGinity 2013

3
ジェイク、READMEファイルで提供されるドキュメントであなたの意見に正確に何が欠けていますか?私はそれを改善する方法の提案を受け入れています。
szimek 2013

7
謝罪します。あなたのドキュメントは実際には十分だと思います。これがどれほど簡単に使用できるかを理解するまでは、制限されているように見えました。私はそれをフォームに完全に実装し、データベースに保存し、1時間以内にページに戻って取得しました。私はそれを、上の選択した答えのように使用するのがはるかに複雑なライブラリと比較していたと思います。私は以前にデータURIを扱ったことがありませんでしたが、データのストレージを処理するための本当に素晴らしい方法です。それで、私はそれらに順応する必要があり、データベースへの格納と取得はとても簡単でした。再度、感謝します!
ジェイク

1
@RonaldinhoLearnCodingはREADMEファイルをチェックしてください-可能なすべてのオプションのリストがあります。お探しのものが「penColor」です。
szimek

60

JavaScriptを含むcanvas要素はうまく機能します。

実際、Signature Pad(jQueryプラグイン)にはすでにこれが実装されています。


2
このプラグインの美しさにびっくりしました。
グルノー2012年

その完璧な!共有してくれてありがとう!
sagescrub 2013

残念ながら、このプラグインは本当に使いづらいです。すべてのデモは非常に具体的で適用が難しいものでした。間違いなく、他のシグネチャパッドアプローチの方が優れています。stackoverflow.com / a / 17200715/76672ドキュメントがほとんどないため、動作させることができました...
Jake


12

おそらく、これに最適な2つのブラウザー技術はCanvasであり、Flashをバックアップとして使用します。

CanvasのバックアップとしてIEでVMLを試しましたが、Flashよりもはるかに低速でした。SVGは他のすべてよりも低速でした。

jSignature(http://willowsystems.github.com/jSignature/)では、Canvasをプライマリとして使用し、IE8以下ではFlashベースのCanvasエミュレータ(FlashCanvas)にフォールバックしました。私は私たちにとって非常にうまくいったと言います。


これは本当にいいです...私はそれがスムージング効果であるのが好きです。私が見た中で最高です。
カムデンS.

2

すでにリストされているオプションは非常に優れていますが、ここで私が調査して出くわしたこのトピックに関するいくつかの追加のオプションがあります。

1)http://perfectionkills.com/exploring-canvas-drawing-techniques/
2)http://mcc.id.au/2010/signature.html
3)https://zipso.net/a-simple-touchscreen -sketchpad-using-javascript-and-html5 /

そして、いつものようにキャンバスを画像に保存したい場合があります:
http : //www.html5canvastutorials.com/advanced/html5-canvas-save-drawing-as-an-image/

幸運と幸せな署名


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.