title: Using C#, how do I search for images in a Windows file system like TinEye.com does on the web?
body: <p>Hi and thanks for looking!</p>
  <h1>Update</h1>
  <p>For the sake of clarity, a third-party .NET library is just fine.  Preferably an open-source or free one.  The solution need not be native .NET.</p>
  <h1>Background</h1>
  <p>I am working on an enterprise web application for which the client has given us thousands of pages of content in MS Word documents that we have to parse, extract data, and send to the content database.</p>
  <p>Within these docs are various embedded images representing a larger original image in a separate folder.</p>
  <p>The client did not provide any paths to the original source image, so when we see content with an embedded image in the MS Word doc, we have to go through several &quot;assets&quot; folders and look for the corresponding image which is extraordinarily time consuming.</p>
  <p><strong>We are already using <a href="http://docx.codeplex.com" rel="nofollow noreferrer">DocX</a> to parse the documents, so you can assume that we have a list of bitmap images to loop through that we have pulled from the document.</strong></p>
  <h1>Question</h1>
  <p>Given a list of bitmaps that we just extracted from the document, how do we search a different folder containing hundreds of images, for the matching image, and then return the file path to it?</p>
  <p>TinEye.com does this over the web.  I am wondering if, using System.Drawing or something, we can do it on a PC with C#.</p>
  <p>Thanks!</p>
  <p>Matt</p>