Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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)));
 }