Búsqueda de imagen de Google: ¿Cómo construyo una URL de búsqueda de imagen inversa?

¿Cómo puedo convertir mediante programación a través de Java una imagen a "alguna cadena" para pasarla como un parámetro para buscar en la búsqueda de imágenes de Google. En realidad, he hecho una conversión de imagen en base64, pero difiere de la que Google hace en su motor de búsqueda de imágenes. He hecho tal conversión (java 7):

import javax.xml.bind.DatatypeConverter;
...
            Path p = Paths.get("my_photo.JPG");
            try(InputStream in = Files.newInputStream(p); 
                    PrintWriter write = new PrintWriter("base64.txt");
               ) {
                byte [] bytes = new byte[in.available()];
                in.read(bytes);
                String base64 = DatatypeConverter.printBase64Binary(bytes);
                write.println(base64);

            } catch(IOException ex) {
                ex.printStackTrace();
            }

la salida de este programa simple difiere de la cadena de google en url. Hablo de esa cadena que va después detbs=sbi:AMhZZ...

Respuestas a la pregunta(3)

Su respuesta a la pregunta