Как я могу программно через java преобразовать изображение в «какую-то строку», чтобы передать его в качестве параметра для поиска в поиске изображений google. На самом деле я сделал некоторое преобразование изображения в base64, но оно отличается от того, что Google делает в своей поисковой системе изображений. Я сделал такое преобразование (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();
}
вывод этой простой программы отличается от строки Google в URL-адресе. Я говорю о той строке, которая идет после tbs=sbi:AMhZZ...