0

我正在使用 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();

有任何想法吗?

4

0 回答 0