Android Microsoft Vision Api-VisionServiceException:执行POST请求时出错!收到错误代码:400

Android Microsoft Vision Api-VisionServiceException:执行POST请求时出错!收到错误代码:400,android,Android,我正在使用Microsoft vision api从图像中读取文本。它与我的三星手机(OS:Android M)、联想K4 Note(OS:Android M)配合得很好 我还有另外一部夏普阿库斯手机(OS:Nougat)。在这部手机中,文本识别失败。vision api返回此异常 VisionServiceException:执行POST请求时出错!收到错误代码:400 有人面临这个问题吗?请给我一个解决方案 我的代码如下 Bitmap bitmap = CustomCameraStore.g

我正在使用Microsoft vision api从图像中读取文本。它与我的三星手机(OS:Android M)、联想K4 Note(OS:Android M)配合得很好

我还有另外一部夏普阿库斯手机(OS:Nougat)。在这部手机中,文本识别失败。vision api返回此异常

VisionServiceException:执行POST请求时出错!收到错误代码:400

有人面临这个问题吗?请给我一个解决方案

我的代码如下

Bitmap bitmap = CustomCameraStore.getInstance().getBitmap1();
        ByteArrayOutputStream output = new ByteArrayOutputStream(bitmap.getByteCount());
        bitmap.compress(Bitmap.CompressFormat.JPEG, 100, output);
        ByteArrayInputStream inputStream = new ByteArrayInputStream(output.toByteArray());

        OCR ocr = visionClient.recognizeText(inputStream, LanguageCodes.AutoDetect, true);
        String result = gsonObject.toJson(ocr);

我已经找到了我提问的理由。此异常是由于我发布到vision api的图像太大而导致的。我是在这个博客的帮助下达到这一点的,下面是链接,

我已经减少了压缩位图的质量变量。下面显示了代码

Bitmap bitmap = CustomCameraStore.getInstance().getBitmap1();
        ByteArrayOutputStream output = new ByteArrayOutputStream(bitmap.getByteCount());
        bitmap.compress(Bitmap.CompressFormat.JPEG, 70, output);
        ByteArrayInputStream inputStream = new ByteArrayInputStream(output.toByteArray());

        OCR ocr = visionClient.recognizeText(inputStream, LanguageCodes.AutoDetect, true);
        String result = gsonObject.toJson(ocr);

没有任何评论就否决了这个问题,这真是件悲哀的事。。无论如何,别担心。我把这个答案放在任何可能有用的人的面前。

我已经找到了我的问题的原因。此异常是由于我发布到vision api的图像太大而导致的。我是在这个博客的帮助下达到这一点的,下面是链接,

我已经减少了压缩位图的质量变量。下面显示了代码

Bitmap bitmap = CustomCameraStore.getInstance().getBitmap1();
        ByteArrayOutputStream output = new ByteArrayOutputStream(bitmap.getByteCount());
        bitmap.compress(Bitmap.CompressFormat.JPEG, 70, output);
        ByteArrayInputStream inputStream = new ByteArrayInputStream(output.toByteArray());

        OCR ocr = visionClient.recognizeText(inputStream, LanguageCodes.AutoDetect, true);
        String result = gsonObject.toJson(ocr);

没有任何评论就否决了这个问题,这真是件悲哀的事。。无论如何,别担心。我把这个答案给任何可能有用的人。

请在否决投票前告诉我原因。为什么人们否决这个问题?在没有任何理由/评论的情况下否决一个问题不是一个好的做法。请在否决之前让我知道原因。为什么人们要否决这个问题?在没有任何理由/评论的情况下否决一个问题不是一个好的做法。