私はフィンガープリントプロジェクトに取り組んでいます。下のコードは、指紋イメージをバイト配列に変換できますが、3人の人の指紋をとった場合、送信される値は同じ値であり、一意ではありません。一人一人一人であることを確認する必要があるため、一人一人一人とする予定です。どんな助けもplsに感謝されます。フィンガープリントバイトCへのイメージ変換#
public void btnSave_Click(object sender, EventArgs e)
{
@fname = txtfname.Text;
@lname = txtlname.Text;
byte[] @img1 = Encoding.UTF8.GetBytes(Convert.ToString(pictureBox1.Image));
con = new SqlConnection(@"Data Source=DESKTOP-400N4CL;Initial Catalog=test;Integrated Security=True");
con.Open();
cmd = new SqlCommand("INSERT INTO dbo.fingerp " + " (fname,lname,finprint) " + " VALUES(@fname,@lname,@img1)", con);
cmd.Parameters.AddWithValue("@fname", txtfname.Text);
cmd.Parameters.AddWithValue("@lname", txtlname.Text);
cmd.Parameters.AddWithValue("@img1", @img1);
cmd.ExecuteNonQuery();
MessageBox.Show("Your details is captured successfully");
////txtfname.Text = "";
txtlname.Text = "";
pictureBox1.Image = null;
}
同じ画像であれば同じです。 3人の異なる人が同じ画像を3回使用するのはなぜですか? – ThePerplexedOne
'Convert.ToString(pictureBox1.Image)' **はイメージデータを取得しません** - 値がすべてSystem.Drawing.Bitmapという文字列に基づいているのと同じ理由です – stuartd
注:指紋の比較に関わるロジックを過小評価している可能性があります。 –