StonehearthEditor.ThumbnailCache.GetThumbnail C# (CSharp) Method

GetThumbnail() public static method

public static GetThumbnail ( string imageFile ) : Image
imageFile string
return Image
        public static Image GetThumbnail(string imageFile)
        {
            Image thumbnail;
            if (!sThumbnailCache.TryGetValue(imageFile, out thumbnail))
            {
                if (System.IO.File.Exists(imageFile))
                {
                    try
                    {
                        Image image = Image.FromFile(imageFile);
                        thumbnail = image.GetThumbnailImage(kDefaultSize, kDefaultSize, null, IntPtr.Zero);
                        sThumbnailCache[imageFile] = thumbnail;
                        image.Dispose();
                    }
                    catch (Exception e)
                    {
                        MessageBox.Show("Error reading image file: " + imageFile + ". Error: " + e.Message + ". Is the image the proper format?");

                        // Not an image?
                    }
                }
            }

            return thumbnail;
        }

Usage Example

Exemplo n.º 1
0
        private void addImages(
            JsonFileData jsonFileData,
            Dictionary <string, string> imgPaths,
            ImageList imgList,
            ListViewItem listItem,
            KeyValuePair <string, JsonFileData> jsonEntry,
            ref int index)
        {
            foreach (FileData openedFile in jsonFileData.OpenedFiles)
            {
                if (imgPaths.ContainsKey(jsonEntry.Key))
                {
                    continue;
                }

                foreach (KeyValuePair <string, FileData> linkedFile in openedFile.LinkedFileData)
                {
                    if (linkedFile.Value is ImageFileData)
                    {
                        if (System.IO.File.Exists(linkedFile.Value.Path))
                        {
                            imgPaths[jsonEntry.Key] = linkedFile.Value.Path;
                            imgList.Images.Add(ThumbnailCache.GetThumbnail(linkedFile.Value.Path));
                            imgList.ImageSize   = new Size(32, 32);
                            listItem.ImageIndex = index;
                            index++;
                            break;
                        }
                    }
                }
            }
        }
All Usage Examples Of StonehearthEditor.ThumbnailCache::GetThumbnail