将Youtube api Thumbnail指定为c#数据类型



尝试将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并将其分配给本地变量,反之亦然。

相关内容

  • 没有找到相关文章

最新更新