Слишком маленький размер изображения 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 КБ или уже имеет небольшой фактический размер. Попробуйте сохранить его где-нибудь в папке для рисования или ресурсов и открыть во входном потоке.