我如何通过 java 以编程方式将图像转换为“某些字符串”以将其作为参数传递给在谷歌图像搜索中进行搜索。实际上,我已经对图像进行了一些 base64 转换,但它与谷歌在其图像搜索引擎中所做的不同。我进行了这样的转换(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...