protected override bool ReleaseHandle() { var result = ThumbnailExtractor.Destroy(handle); if (result == ThumbnailExtractorError.None) { return(true); } Log.Error(GetType().Name, $"Failed to destroy handle : {result}"); return(false); }
public void ReScanBookmarkThumbnails() { var repo = new BookmarkRepository("peter"); var bookmarks = repo.GetBookmarks("AAA"); var thumbNailService = new ThumbnailExtractor(); int count = 0; foreach (var section in bookmarks.Sections) { foreach (var link in section.links) { try { if (String.IsNullOrEmpty(link.imgUrl) && count < 200) { count++; var thumbnailLink = thumbNailService.GetSiteIconUrl(link.linkUrl); if (!String.IsNullOrEmpty(thumbnailLink)) { if (!thumbnailLink.StartsWith("http")) { var linkUrl = new Uri(link.linkUrl); thumbnailLink = linkUrl.OriginalString.Replace(linkUrl.AbsolutePath, "") + thumbnailLink; } link.imgUrl = thumbnailLink; } } } catch { } } } repo.UpdateBookmarks(bookmarks); }
public Task <string> ExtractAsync(int width, int height) { return(EncodeAsync(() => ThumbnailExtractor.ExtractAsync(ImagePath, new global::Tizen.Multimedia.Size(width, height)))); }
public Task <string> ExtractAsync() { return(EncodeAsync(() => ThumbnailExtractor.ExtractAsync(ImagePath))); }