private void TextBlock_MouseDown(object sender, MouseButtonEventArgs e)
 {
     SimilarPhoto.SimilarPhoto similarPhoto1 = new SimilarPhoto.SimilarPhoto(@"Model.png");
     SimilarPhoto.SimilarPhoto similarPhoto2 = new SimilarPhoto.SimilarPhoto(@"Test.png");
     string srcstring = similarPhoto1.GetHash();
     string detstring = similarPhoto2.GetHash();
     var    res       = SimilarPhoto.SimilarPhoto.CalcSimilarDegree(srcstring, detstring);
 }
Exemple #2
0
        public void IsCheck(HttpFileCollection _file)
        {
            SimilarPhoto sp = null;
            //文件大小
            long size = _file[0].ContentLength;
            //文件类型
            string type = _file[0].ContentType;
            //文件名
            string name = _file[0].FileName;
            //文件格式
            string _tp  = System.IO.Path.GetExtension(name);
            string path = "";

            if (_tp.ToLower() == ".jpg" || _tp.ToLower() == ".jpeg" || _tp.ToLower() == ".gif" || _tp.ToLower() == ".png" || _tp.ToLower() == ".swf")
            {
                //获取文件流
                System.IO.Stream stream = _file[0].InputStream;
                //保存文件
                string saveName = DateTime.Now.ToString("yyyyMMddHHmmss") + _tp;
                path = Server.MapPath("upload") + "/" + saveName;
                _file[0].SaveAs(path);
            }
            if (!string.IsNullOrWhiteSpace(path))
            {
                sp = new SimilarPhoto(path);
                string   getHash  = sp.GetHash();
                string[] strArray = File.ReadAllLines("");
                string[] fit      = null;
                foreach (var item in strArray)
                {
                    int count = SimilarPhoto.CalcSimilarDegree(getHash, item);
                    if (count < 5)
                    {
                        fit[fit.Length] = item;
                    }
                }
            }
        }