我让用户在应用程序中签名他们的姓名,我试图找出一种很好的方法来判断他们是否至少用一个点来签名。
我正在使用Android Signature Pad库。
我可以获取位图或svg,但似乎找不到找到验证它们的好方法。
获取位图的代码。
signaturePad.setOnSignedListener(object : SignaturePad.OnSignedListener {
override fun onStartSigning() { //Event triggered when the pad is touched
}
override fun onSigned() { //Event triggered when the pad is signed
if(signaturePad.isEmpty.not()) {
signatureViewModel.signature = signaturePad.signatureBitmap
Timber.d("size : ${signaturePad.signatureBitmap.allocationByteCount}")
}
}
override fun onClear() { //Event triggered when the pad is cleared
}
})
SVG基本相同,但是它返回一个字符串。
由于屏幕尺寸不同,我试图避免浏览整个位图,而只进行5%黑色,95%白色的比较。
谢谢。