5

我正在尝试在 android 上使用 Azure Face API。我正在从设备摄像头捕获图像,然后将其转换为 InputStream 以发送到检测方法。我不断收到错误“com.microsoft.projectoxford.face.rest.ClientException:图像尺寸太小”

我检查了文档,图像大小为 1.4Mb,在 1Kb-4Mb 范围内。我不明白为什么它不起作用。

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);
4

1 回答 1

0

不知何故,您的文件被压缩超过 1Kb,或者实际大小已经很小。尝试将其保存在可绘制或资产文件夹中的某个位置并在输入流中打开它。

于 2019-12-11T22:33:43.353 回答