尝试将youtube缩略图分配给我从youtube api接收到的数据类型或某种类型的东西,以便它可以通过我的系统并出现在我的网站上的图像框
尝试使用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; }
显示:保护无效Page_Load(对象发送者,EventArgs e) {
Video_details vidDetails = new Video_details();
uploaded_videos uploadedVids = new uploaded_videos();
new uploaded_videos().Run(vidDetails).Wait();
vidDetails.vidThumb = imgVid1....
}
}
尝试使用PictureBox. load ("https://i.ytimg.com/vi/abcdefghijk/default.jpg")c#中的加载方法。
你也可以使用这个SO线程中提供的方法:
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);
}
代码段。Thumbnails属性是一个对象,用于标识该资源可用的缩略图图像。缩略图资源包含一系列对象。每个对象的名称(默认、中、高等)是指缩略图图像的大小。
item.Snippet.Thumbnails.Default__.Url
将为您提供默认缩略图图像的地址,您可以使用image并将其分配给本地变量,反之亦然。