我正在尝试从图像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;
有人知道我该怎么做吗?
答案 0 :(得分:0)
我最终通过将图像下载到MemoryStream使其工作了
var ms = new MemoryStream(new WebClient().DownloadData(imageUrl));
var visualSearchResults = client.Images.VisualSearchMethodAsync(image: ms, knowledgeRequest: (string)null).Result;