Слишком маленький размер изображения Azure Face API Android

Я пытаюсь использовать Azure Face API на Android. Я снимаю изображение с камеры устройства и затем преобразую его в InputStream для отправки в метод обнаружения. Я получаю сообщение об ошибке "com.microsoft.projectoxford.face.rest.ClientException: размер изображения слишком мал"

Я проверил документацию, и размер изображения составляет 1,4 МБ, что находится в диапазоне 1 КБ-4 МБ. Я не понимаю, почему это не работает.

Bitmap bitmap = cameraKitImage.getBitmap();
ByteArrayOutputStream bos = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 100, bos);
bitmapdata = bos.toByteArray();

new FaceTask().execute(new ByteArrayInputStream(bitmapdata));

Face[] faces = faceServiceClient.detect(inputStreams[0], true, false, null);

0 ответов

Каким-то образом ваш файл сжимается более чем на 1 КБ или уже имеет небольшой фактический размер. Попробуйте сохранить его где-нибудь в папке для рисования или ресурсов и открыть во входном потоке.

Другие вопросы по тегам