图像大小太小Azure Face API Android

时间:2018-03-20 15:34:27

标签: android azure microsoft-cognitive face-api

我正在尝试在Android上使用Azure Face API。我正在从设备摄像头捕获图像,然后将其转换为InputStream以发送到detect方法。我一直收到错误" 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);

1 个答案:

答案 0 :(得分:0)

以某种方式将文件压缩超过1Kb,或者如果文件的实际大小已经很小。尝试将其保存在drawable或assets文件夹中的某个位置,然后在输入流中将其打开。