android - 如何在android中将密码设置为图像像素(提示点击点或图形密码)

标签 android database graphics passwords

我正在创建一个登录应用程序,我将把密码设置为图像的像素。让我更具体一点,我有 3 个类别的动物、汽车、婴儿,每个类别都包含这些图像。现在用户可以从中选择图片类别并选择图像的任何部分并可以设置密码(例如在动物中我选择狮子的眼睛作为第一个密码)这样我可以选择尽可能多的密码。现在我如何实现这个方法可以给我一些想法或任何源代码,以便我可以实现这个想法

最佳答案

当部分被触摸时,接收用户输入的 touchPrecision - 粗略或精细或超精细 - 这是用户设置

注册密码时保存以下内容

  • 类别 1 的图像 1 的触摸 1 发生在 x11,y11
  • 类别 2 的图像 2 的触摸 1 发生在 x21,y21
  • 类别 3 的图像 1 的触摸 1 发生在 x31,y31
  • touchPrecision 很好

(假设用户选择了三张图片——每个类别一张,并点击了每个类别中的一部分图片)

现在在登录时 - 对于每次触摸,确保选择了正确的类别和图像 - 当用户触摸图像的一部分时,确保用户触摸与之前存储的部分足够接近足够接近 的公差取决于 touchPrecision。例如,假设 Coarse 设置为 60,Fine 设置为 30,super-fine 设置为 10。如果 touchPrecision 设置为 Fine,则登录时用户输入的触摸位置必须在距该圆心 30% 半径的圆内- 说是在 x11 y11

我估计在 Android 上实现此算法的 alpha 版本需要 10 到 16 个小时。

您可以通过抓取直方图使其更加复杂....

关于android - 如何在android中将密码设置为图像像素(提示点击点或图形密码),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8891450/

相关文章:

未填充 Android Market 引荐来源数据

c# - 简单的 ASP.NET 数据库查询

java - 在 Java 中将二维整数数组显示为图像

java - 在 java 中使用多个 bufferedImages

php - 将值从数据库写入另一个表

r - 将图像设置为多边形的颜色

android - Kotlin 委托(delegate)内存使用

android - 将新 Activity 设置为低于当前 Activity

用户可写的 Android tmpfs

Android - 比较文本文件内容上的字符串输入