Размер изображения слишком мал Azure Face API Android

Я пытаюсь использовать API Azure Face на 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);

person Amit Maraj    schedule 20.03.2018    source источник
comment
Кажется, это соответствует другим примерам кодирования, которые я видел. Вы подтвердили, что получаете действительные данные изображения от cameraKitImage? При использовании CompressFormat.JPEG все еще не работает?   -  person Pedro    schedule 20.03.2018
comment
Да, я пробовал использовать формат JPEG. Я даже попробовал масштабировать изображение, чтобы увеличить размер. Да, я преобразовал изображение в реальный файл изображения и открыл, и это правильно.   -  person Amit Maraj    schedule 20.03.2018
comment
Престижность за сохранение в файл и проверку изображения! Я не знаю API, просто думаю вслух, но о чем inputStreams[0]? Если это массив ByteArrayInputStreams, а первый / единственный элемент предназначен для заполнения с помощью FaceTask().execute(...), это проблема времени? (название различных битов предполагает, что .execute() может произойти в фоновом режиме.   -  person TripeHound    schedule 13.04.2018
comment
inputStreams [0] - это экземпляр ByteArrayInputStream. Да, эта задача выполняется в фоновом режиме с использованием AsyncTask. Раньше я использовал метод обнаружения в другом приложении, и у меня никогда не было этой проблемы. Как мне решить проблему с синхронизацией, потому что я не уверен, что это так.   -  person Amit Maraj    schedule 14.04.2018
comment
Все еще нет ответа на этот вопрос? Кто-нибудь нашел решение?   -  person Thecave3    schedule 03.09.2019


Ответы (1)


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

person Danish Ahmed    schedule 11.12.2019