FaceAPI读取Unity中编码的PNG图像时出错

时间:2018-07-29 22:51:48

标签: image unity3d encode texture2d face-api

我正在尝试使用从我的Unity应用程序调用的FaceAPI(MS / Azure),使用已编码为PNG的Texture2D,但我一直收到以下错误消息:

{
   "error": {
   "code": "InvalidImage",
   "message": "Decoding error, image format unsupported."
   }
}

我已经做了:

  1. 保存到文件并检查是否正常>>确定
  2. 从FaceAPI检查最小和最大图像要求>>确定
  3. 检查直接在Unity中提交其他图像的服务(但不从Texture2D编码器提交>> >>

这是我用来将POST消息发送到FaceAPI的代码的一部分:

public IEnumerator ReadProfilefromTexture(Texture2D faceTex)
{
    string url = faceApiUrl + requestParameters;

    var headers = new Dictionary<string, string>
    {
        {"Ocp-Apim-Subscription-Key",faceApiKey },
        {"Content-Type", "application/octet-stream" }
    };

    byte[] bytes = faceTex.EncodeToPNG();

    WWW request = new WWW(url, bytes, headers);
    yield return request;

    if (!string.IsNullOrEmpty(request.error))
        Debug.Log(request.error);
    else
        Debug.Log(request.text);
    }
}

如果你们对我做错了什么有任何线索,请分享。

Tks

0 个答案:

没有答案