同一张图片实例

来源:互联网 发布:origin label数据值 编辑:程序博客网 时间:2024/04/28 01:29

 

刘若英在互联网上的相同图片转载

http://finance.ce.cn/money/200609/25/t20060925_8715973.shtml下面的

http://finance.ce.cn/money/200609/25/W020060925540909722371.jpg图片

 

和 http://www.pclady.com.cn/sense/xz/0502/33927.html下面的

http://www.pclady.com.cn/sense/xz/0502/pic/20050217liuruo_(10).jpg

是同一张图片(如下)

 

/**
     * 计算文件对应的
     
*/

   
public static long calFingerPrint(String path)
   
{
        String str
="";
        
        
try
        
{
            FileInputStream in 
= new FileInputStream(path);
            DataInputStream  din 
= new DataInputStream(in);          
            
while(din.read()>=0)
            
{
                
char test = din.readChar();
                str 
= str +  String.valueOf(test);
            }
           
        }

        
catch(Exception e)
        
{
            e.getStackTrace();
        }

       
        
// 测试使用 
        
//System.out.println(str);
        
// 调用函数
        System.out.println(APHash(str));       
      
        
return (APHash(str));
   }

       
   
/**
    * 
    
*/

   
public static long APHash(String str)
   
{
      
long hash = 0xAAAAAAAA;

      
for(int i = 0; i < str.length(); i++)
      
{
         
if ((i & 1== 0)
         
{
            hash 
^= ((hash << 7^ str.charAt(i) ^ (hash >> 3));
         }

         
else
         
{
            hash 
^= (~((hash << 11^ str.charAt(i) ^ (hash >> 5)));
         }

      }


      
return hash;
   }

 

d:/pic/3.jpg
-6017656694129725600
d:/pic/4.jpg
-6017656694129725600

 

原创粉丝点击