从URL必应反向图像搜索

时间:2020-03-05 12:59:42

标签: azure microsoft-cognitive bing azure-cognitive-services

我正在尝试从图像URL进行bing反向图像搜索,但是我无法获得它返回错误请求以外的任何内容。这是我的代码

var client = new VisualSearchClient(new ApiKeyServiceClientCredentials("cred"));
var req = System.Net.WebRequest.Create(imageUrl);
using Stream stream = req.GetResponse().GetResponseStream();
var visualSearchResults = client.Images.VisualSearchMethodAsync(image: stream, knowledgeRequest: (string)null).Result;

我也尝试使用WebClient

var client = new VisualSearchClient(new ApiKeyServiceClientCredentials("cred"));
WebClient wc = new WebClient();
using Stream s = wc.OpenRead(imageUrl);
var visualSearchResults = client.Images.VisualSearchMethodAsync(image: s, knowledgeRequest: (string)null).Result;

有人知道我该怎么做吗?

1 个答案:

答案 0 :(得分:0)

我最终通过将图像下载到MemoryStream使其工作了

var ms = new MemoryStream(new WebClient().DownloadData(imageUrl));
var visualSearchResults = client.Images.VisualSearchMethodAsync(image: ms, knowledgeRequest: (string)null).Result;