IEnumerator FeedItem_Init(Video vid) { video = vid; // find a textmesh for the description TextMesh textMesh = GetComponentInChildren <TextMesh>(); if (textMesh) { //textMesh.text = vid.Description.Substring(0,Mathf.Min(30, vid.Description.Length)); textMesh.text = vid.Title; } // find a thumbnail child Transform thumb = transform.Find("Thumbnail"); if (thumb) { ExtensionCollection <MediaThumbnail> thumbnails = video.Thumbnails; MediaThumbnail thumbnail = thumbnails[0]; string urlString = thumbnail.Url; WWW req = new WWW(urlString); yield return(req); thumb.gameObject.renderer.material.mainTexture = req.texture; thumb.gameObject.renderer.material.SetTextureScale("_MainTex", new Vector2(1.0f, -1.0f)); } }
private void OnListItemInfoPanelTapped(object sender, TappedRoutedEventArgs e) { var control = sender as PhoneListItemControl; ConnectedAnimationService.GetForCurrentView().PrepareToAnimate( "image", control.ThumbnailControl); _previousAnimatedControl = control.ThumbnailControl; var ctx = control.DataContext as CommonViewItemModel; if (ctx.Type == CommonItemType.Album) { Frame.Navigate( typeof(MobileAlbumDetailView), ctx.InternalDbEntityId, new SuppressNavigationTransitionInfo()); } else if (ctx.Type == CommonItemType.Artist) { Frame.Navigate( typeof(MobileArtistDetailView), ctx.InternalDbEntityId, new SuppressNavigationTransitionInfo()); } }
private void setSelection(PicasaEntry entry) { if (entry != null) { this.Cursor = Cursors.WaitCursor; MediaThumbnail thumb = entry.Media.Thumbnails[0]; try { Stream stream = this.picasaService.Query(new Uri(thumb.Attributes["url"] as string)); this.AlbumPicture.Image = new Bitmap(stream); } catch { Icon error = new Icon(SystemIcons.Exclamation, 40, 40); this.AlbumPicture.Image = error.ToBitmap(); } Album a = new Album(); a.AtomEntry = entry; this.AlbumInspector.SelectedObject = a; this.Cursor = Cursors.Default; } else { this.AlbumPicture.Image = null; this.AlbumInspector.SelectedObject = null; } }
public async Task <IActionResult> ThumbnailByFaceAsync( Guid faceId, CancellationToken cancellationToken) { MediaThumbnail thumb = await _faceService.GetThumbnailAsync(faceId, cancellationToken); return(new FileContentResult(thumb.Data, $"image/{thumb.Format}".ToLower())); }
/// <summary> /// Default Constructor for a SearchResult /// </summary> /// <param name="VIDEO_ID"></param> /// <param name="VIDEO_TITLE"></param> /// <param name="THUMBNAIL"></param> /// <param name="VIEWCOUNT"></param> public SearchResult(string videoID, string Title, MediaThumbnail Thumbnails, int ViewCount) { //format: BUMNgQdnSmw this.VIDEO_ID = videoID; //format: Toto IV (Full album) this.VIDEO_TITLE = Title; //format: https://i.ytimg.com/vi/BUMNgQdnSmw/default.jpg this.THUMBNAIL = Thumbnails.Url; //format: 282748 this.VIEWCOUNT = ViewCount; }
private void OnArtistSearchResultTapped(object sender, TappedRoutedEventArgs e) { var panel = sender as StackPanel; ConnectedAnimationService.GetForCurrentView().PrepareToAnimate( "image", panel.Children[0]); _previousAnimatedControl = panel.Children[0] as MediaThumbnail; var item = (panel.DataContext as SearchResultModel).Entity as DbArtist; Frame.Navigate(typeof(MobileArtistDetailView), item.Id, new SuppressNavigationTransitionInfo()); }
public async Task <string> GetDataUrl( MediaThumbnail thumbnail, CancellationToken cancellationToken) { if (thumbnail.Data == null) { thumbnail.Data = await _thumbnailBlobStore.GetAsync( thumbnail.Id, cancellationToken); } return(thumbnail.Data.ToDataUrl(thumbnail.Format)); }
private string findLargestThumbnail(ExtensionCollection <MediaThumbnail> collection) { MediaThumbnail largest = null; int width = 0; foreach (MediaThumbnail thumb in collection) { int iWidth = int.Parse(thumb.Attributes["width"] as string); if (iWidth > width) { largest = thumb; } } return(largest.Attributes["url"] as string); }
protected override async void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); if (ViewModel == null) { DataContext = new SearchViewModel(); await LibrarySearchUtils.LoadLibraryCacheAsync(); } if (_previousAnimatedControl != null) { var imageAnimation = ConnectedAnimationService.GetForCurrentView().GetAnimation("image"); imageAnimation?.TryStart(_previousAnimatedControl); _previousAnimatedControl = null; } }