¿Cómo puedo convertir mediante programación 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 base64 de imagen, pero difiere de la que hace Google en su motor de búsqueda de imágenes. He hecho una conversión tal (Java 7):Búsqueda de imágenes de Google: ¿cómo puedo construir una URL de búsqueda de imágenes inversa?
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 sencillo programa difiere de la secuencia del Google en la URL. Me refiero a que la cadena que va después de tbs=sbi:AMhZZ...
Entonces, ¿puedo usar este servicio de Google de otra manera? Simplemente quiero obtener el código de una página de la imagen especificada, como en la búsqueda de imágenes de Google – maks
No entiendo lo que estás tratando de lograr. ¿Puede dar un ejemplo? – mikerobi
Quiero utilizar un servicio de búsqueda de imágenes de google como en http://code.google.com/intl/uk/apis/imagesearch/v1/jsondevguide.html#json_snippets_java pero en lugar de los parámetros de texto, quiero usar la imagen como parámetro (nota: no necesito usar json, simplemente lo está usando en el ejemplo) – maks