我正在使用 java 调用 VRA,但使用 byte[] 时遇到问题。
VisualRecognition service = new
VisualRecognition(VisualRecognition.VERSION_DATE_2016_05_19);
service.setApiKey("{api-key}");
System.out.println("Classify an image");
ClassifyImagesOptions options =
new ClassifyImagesOptions.Builder()
.images(new File(<<anyfile))
.build();
VisualClassification result = service.classify(options).execute();
System.out.println(result);
这工作正常,但如果我将 File() 更改为 byte[] 我得到一个错误状态:400,
"description": "Invalid JSON content received. Unable to parse.",
"error_id": "parameter_error"
我的代码只是将 File 更改为同一图像中的 byte[] :
byte[] image = BufferedImage - from the same file;
ClassifyImagesOptions options =
new ClassifyImagesOptions.Builder()
.images(image )
.build();
有任何想法吗?