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();
}
この単純なプログラムの出力は、url の Google の文字列とは異なります。後に続くあの紐の話をするtbs=sbi:AMhZZ...