Я пытаюсь использовать 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);
inputStreams[0]
? Если это массивByteArrayInputStream
s, а первый / единственный элемент предназначен для заполнения с помощьюFaceTask().execute(...)
, это проблема времени? (название различных битов предполагает, что.execute()
может произойти в фоновом режиме. - person TripeHound   schedule 13.04.2018