尝试将从youtube api收到的youtube缩略图分配给某种数据类型或某种类型,以便它可以通过我的系统传递并显示在我的网站上的图像框中
尝试过使用system.drawing.bitmap和system.drawing.image并获取错误:
'无法隐式转换类型'
foreach (var playlistItem in playlistItemsListResponse.Items)
{
// Print information about each video.
//Console.WriteLine("{0} ({1})",playlistItem.Snippet.Thumbnails, playlistItem.Snippet.Title, playlistItem.Snippet.ResourceId.VideoId);
playlistItem.Snippet.ResourceId.VideoId = vidDetails.vidId;
playlistItem.Snippet.Title= vidDetails.vidTitle;
playlistItem.Snippet.Thumbnails = vidDetails.vidThumb;
}
视频详情:
public string vidId { get; set; }
public string vidTitle { get; set; }
public string vidDesc { get; set; }
public string vidTags { get; set; }
public System.Drawing.Bitmap vidThumb { get; set; }
显示: protected void Page_Load(object sender,EventArgs e){
Video_details vidDetails = new Video_details();
uploaded_videos uploadedVids = new uploaded_videos();
new uploaded_videos().Run(vidDetails).Wait();
vidDetails.vidThumb = imgVid1....
}
}
答案 0 :(得分:0)
尝试使用C#中https://i.ytimg.com/vi/abcdefghijk/default.jpg方法的PictureBox.Load(“PictureBox.Load”)。
您还可以使用此SO thread中提供的方法:
var request = WebRequest.Create("http://www.gravatar.com/avatar/6810d91caff032b202c50701dd3af745?d=identicon&r=PG");
using (var response = request.GetResponse())
using (var stream = response.GetResponseStream())
{
pictureBox1.Image = Bitmap.FromStream(stream);
}
答案 1 :(得分:0)
snippet.thumbnails属性是一个对象,用于标识该资源可用的缩略图图像。缩略图资源包含一系列对象。每个对象的名称(默认,中等,高等)指的是缩略图图像大小。
item.Snippet.Thumbnails.Default__.Url
将通过访问您可以使用Image并将其分配给局部变量(反之亦然)来为您提供默认缩略图的地址。