Esempio n. 1
0
        public void FillImageList()
        {
            Size imageSize1 = ilEnh.ImageSize;
            int  width1     = imageSize1.Width;

            imageSize1 = ilEnh.ImageSize;
            int            height1        = imageSize1.Height;
            ExtendedBitmap extendedBitmap = new ExtendedBitmap(width1, height1);

            ilEnh.Images.Clear();
            int num = mySet.Enhancements.Length - 1;

            for (int index = 0; index <= num; ++index)
            {
                IEnhancement enhancement = DatabaseAPI.Database.Enhancements[mySet.Enhancements[index]];
                if (enhancement.ImageIdx > -1)
                {
                    Origin.Grade gfxGrade = I9Gfx.ToGfxGrade(enhancement.TypeID);
                    extendedBitmap.Graphics.Clear(Color.White);
                    Graphics graphics = extendedBitmap.Graphics;
                    I9Gfx.DrawEnhancement(ref graphics, DatabaseAPI.Database.Enhancements[mySet.Enhancements[index]].ImageIdx, gfxGrade);
                    ilEnh.Images.Add((Image)extendedBitmap.Bitmap);
                }
                else
                {
                    ImageList.ImageCollection images = ilEnh.Images;
                    Size imageSize2 = ilEnh.ImageSize;
                    int  width2     = imageSize2.Width;
                    imageSize2 = ilEnh.ImageSize;
                    int    height2 = imageSize2.Height;
                    Bitmap bitmap  = new Bitmap(width2, height2);
                    images.Add((Image)bitmap);
                }
            }
        }
Esempio n. 2
0
        /// <summary>
        ///     Creates the picture mosaic.
        /// </summary>
        /// <param name="blockSize">Size of the block.</param>
        /// <param name="bitmap">The image.</param>
        /// <param name="palette">The palette.</param>
        /// <returns></returns>
        public Image CreatePictureMosaic(int blockSize, Bitmap bitmap, ImageList.ImageCollection palette)
        {
            Graphics g = Graphics.FromImage(bitmap);

            List<Image> images = this.copyPalette(palette);
            List<Color> colors = this.averagePaletteColors(images);

            for (int y = 0; y < bitmap.Height; y += blockSize)
            {
                for (int x = 0; x < bitmap.Width; x += blockSize)
                {
                    var dstRect = new Rectangle(x, y, blockSize, blockSize);
                    Color averageColor = PixelFactory.GetAverageColorOfSquareBlock(dstRect, bitmap);

                    List<Image> closeMatches = this.getBestMatchPaletteImage(averageColor, images, colors);
                    Image randomMatch = this.getRandomBestMatch(closeMatches);
                    this.previousImage = randomMatch;

                    var srcRect = new Rectangle(0, 0, randomMatch.Width, randomMatch.Height);
                    g.DrawImage(randomMatch, dstRect, srcRect, GraphicsUnit.Pixel);
                }
            }
            g.Dispose();

            return bitmap;
        }
Esempio n. 3
0
        public void FillImageList()
        {
            Size imageSize1 = this.ilSets.ImageSize;
            int  width1     = imageSize1.Width;

            imageSize1 = this.ilSets.ImageSize;
            int            height1        = imageSize1.Height;
            ExtendedBitmap extendedBitmap = new ExtendedBitmap(width1, height1);

            this.ilSets.Images.Clear();
            int num = DatabaseAPI.Database.EnhancementSets.Count - 1;

            for (int index = 0; index <= num; ++index)
            {
                if (DatabaseAPI.Database.EnhancementSets[index].ImageIdx > -1)
                {
                    extendedBitmap.Graphics.Clear(Color.White);
                    Graphics graphics = extendedBitmap.Graphics;
                    I9Gfx.DrawEnhancementSet(ref graphics, DatabaseAPI.Database.EnhancementSets[index].ImageIdx);
                    this.ilSets.Images.Add((Image)extendedBitmap.Bitmap);
                }
                else
                {
                    ImageList.ImageCollection images = this.ilSets.Images;
                    Size imageSize2 = this.ilSets.ImageSize;
                    int  width2     = imageSize2.Width;
                    imageSize2 = this.ilSets.ImageSize;
                    int    height2 = imageSize2.Height;
                    Bitmap bitmap  = new Bitmap(width2, height2);
                    images.Add((Image)bitmap);
                }
            }
        }
        /// <summary>
        /// Get list of standards icons in high definition (if version is >= 2.29)
        /// </summary>
        /// <returns></returns>
        public static List <Image> GetHighDefinitionStandardIcons(
            KeePass.Plugins.IPluginHost iph, int width, int height)
        {
            List <Image> result = null;

            if (TYPE_ImageArchive != null)
            {
                // cf MainForm_Functions.cs line 3234 from KeePass v2.31
                object myArchive = Activator.CreateInstance(TYPE_ImageArchive);
                // type of myArchive should be ImageArchive
                METHOD_ImageArchive_Load.Invoke(
                    myArchive,
                    new object[] { PROPERTYVALUE_Images_Client_HighRes });
                result = (List <Image>)METHOD_ImageArchive_GetImages.Invoke(
                    myArchive,
                    new Object[] { width, height, true });
            }
            else
            {
                System.Windows.Forms.ImageList imgl = iph.MainWindow.ClientIcons;
                ImageList.ImageCollection      ic   = imgl.Images;
                result = new List <Image>();
                for (int i = 0; i < ic.Count; i++)
                {
                    Image img = ResizedImage(ic[i], width, height);
                    result.Add(img);
                }
                return(result);
            }
            return(result);
        }
Esempio n. 5
0
        public ImageVisualizerForm(ImageList.ImageCollection images, Size size, int multiplier)
        {
            InitializeComponent();

            Text   = string.Format("{0} - items: {3} [{1}x{2}]", images.GetType().Name, size.Width, size.Height, images.Count);
            Width  = multiplier * size.Width;
            Height = multiplier * size.Height;

            // add tab control with images:
            TabControl tabs = new TabControl();

            tabs.Dock = DockStyle.Fill;

            foreach (Image img in images)
            {
                TabPage page = new TabPage(string.Format("{0} [{1}x{2}]", img.GetType().Name, img.Width, img.Height));

                page.BackgroundImage       = img;
                page.BackgroundImageLayout = ImageLayout.Stretch;

                tabs.TabPages.Add(page);
            }

            Controls.Add(tabs);
        }
Esempio n. 6
0
 public PlayerForm(Video movie, List <Video> movies, ImageList.ImageCollection imgs)
 {
     InitializeComponent();
     listBox1.DrawMode   = DrawMode.OwnerDrawFixed;
     listBox1.ItemHeight = 50;
     currentMovie        = movie;
     movieList           = movies;
     foreach (Image i in imgs)
     {
         imageList1.Images.Add(i);
     }
     foreach (Video one in movies)
     {
         listBox1.Items.Add(one.name);
     }
     try
     {
         axWindowsMediaPlayer1.URL = currentMovie.url;
         axWindowsMediaPlayer1.Ctlcontrols.currentPosition = service.GetPlayedTime(currentMovie.url);
         axWindowsMediaPlayer1.Ctlcontrols.play();
     }
     catch
     {
         MessageBox.Show("播放失败");
     }
 }
Esempio n. 7
0
        /// <summary>
        /// Associates the <see cref="Image"/> specified by <paramref name="image"/> with the <see cref="Type"/>
        /// of <see cref="Diagram"/> specified by <paramref name="diagramType"/>.
        /// </summary>
        /// <param name="diagramType">
        /// The <see cref="Type"/> of <see cref="Diagram"/> for which <paramref name="image"/> is being registered.
        /// </param>
        /// <param name="image">
        /// The <see cref="Image"/> to be associated with <paramref name="diagramType"/>, or <see langword="null"/>
        /// to only remove all previous associated <see cref="Image"/>s for <paramref name="diagramType"/> without
        /// associating a new <see cref="Image"/>.
        /// </param>
        /// <remarks>
        /// Any and all previously associated <see cref="Image"/>s for <paramref name="diagramType"/> will be
        /// replaced by <paramref name="image"/> if it is not <see langword="null"/>.
        /// </remarks>
        public void RegisterImageForDiagramType(Type diagramType, Image image)
        {
            if (diagramType == null)
            {
                throw new ArgumentNullException("diagramType");
            }
            MultiDiagramDocViewControl docViewControl = DocViewControl;
            ImageList imageList = docViewControl.ImageList;

            if (imageList == null)
            {
                // If we don't have an ImageList and the caller only wants to clear existing images, we don't need to do anything
                if (image == null)
                {
                    return;
                }
                imageList                  = docViewControl.ImageList = new ImageList();
                imageList.ColorDepth       = ColorDepth.Depth32Bit;
                imageList.TransparentColor = Color.Transparent;
                imageList.ImageSize        = DiagramImageSize;
            }
            string key = diagramType.GUID.ToString("N", null);

            ImageList.ImageCollection images = imageList.Images;
            int oldIndex;

            while ((oldIndex = images.IndexOfKey(key)) >= 0)
            {
                images.RemoveAt(oldIndex);
            }
            if (image != null)
            {
                images.Add(key, image);
            }
        }
Esempio n. 8
0
        /// <summary>
        /// Initializes a new instance of the <see cref="TestTreeViewControl"/> class.
        /// </summary>
        public TestTreeViewControl()
        {
            InitializeComponent();

            ImageList imageList = DatasetTypeImageLookup.CreateImageList();

            ImageList.ImageCollection images = imageList.Images;

            images.Add(_none, new Bitmap(16, 16));

            images.Add(_allowErrors, TestTypeImages.Warning);
            images.Add(_continueOnErrors, TestTypeImages.Prohibition);
            images.Add(_stopOnErrors, TestTypeImages.Stop);

            images.Add(_imageKeyNoIssues, Resources.OK);
            images.Add(_imageKeyWarning, Resources.Warning);
            images.Add(_imageKeyError, Resources.Error);

            images.Add(_fullSel, Resources.Full);
            images.Add(_halfSel, Resources.Half);
            images.Add(_emptySel, Resources.Empty);

            images.Add(_datasetCategory, Resources.DatasetCategory);
            images.Add(_datasetCategorySelected, Resources.DatasetCategorySelected);

            ImageList = imageList;

            DrawMode  = TreeViewDrawMode.OwnerDrawText;
            DrawNode += TestTreeViewControl_DrawNode;
        }
Esempio n. 9
0
        /// <summary>
        /// Swap images in the ImageList
        /// </summary>
        /// <param name="collection">The image list image collection</param>
        /// <param name="index">The index of the image to swap</param>
        /// <param name="file">The new file to use</param>
        private void SwapImage(ImageList.ImageCollection collection, int index, Image image)
        {
            var original = collection[index];

            collection[index] = image;
            original.Dispose();
        }
Esempio n. 10
0
 public void LoadListViewByMyPcPath(ListView listView, ImageList imageList, string myPcPath)
 {
     Cursor.Current = Cursors.WaitCursor;
     ListView.ListViewItemCollection listViewItems  = listView.Items;
     ImageList.ImageCollection       imageListItems = imageList.Images;
     listViewItems.Clear(); imageListItems.Clear();
     string[] dirsArray; int imageIndex = 0;
     try
     {
         dirsArray = Directory.GetLogicalDrives();
         for (int i = 0; i < dirsArray.Length; i++)
         {
             DriveInfo driInfo      = new DriveInfo(dirsArray[i]);
             string[]  driInfoArray = new string[4];
             driInfoArray[0] = string.Format("{0}({1})", driInfo.VolumeLabel, driInfo.Name);
             driInfoArray[1] = SFUCommon.GetCommonSize(driInfo.TotalSize);
             driInfoArray[2] = SFUCommon.GetCommonSize(driInfo.TotalFreeSpace);
             driInfoArray[3] = driInfo.Name;
             ListViewItem listViewItem = new ListViewItem(driInfoArray, imageIndex);
             listViewItems.Add(listViewItem);
             imageListItems.Add(IconUtil.GetDirectoryIcon(driInfo.Name));
             imageIndex++;
         }
     }
     catch (Exception)
     {
         //如果不使用try catch抓取错误并以此跳过错误,在添加没有放入光盘的光驱Items时会提示错误
     }
     Cursor.Current = Cursors.Default;
 }
Esempio n. 11
0
        public static DataTable GetCounterChampions(string url, ImageList.ImageCollection collection)
        {
            var position = url.Split('/').Last();

            DataTable dataTable = new DataTable();

            dataTable.Columns.Add("icon", typeof(Image));
            dataTable.Columns.Add("英雄", typeof(string));
            dataTable.Columns.Add("胜率", typeof(double));
            dataTable.Columns.Add("线杀率", typeof(double));

            var page    = new Uri(home, url + "/matchup?");
            var request = WebRequest.CreateHttp(page);

            request.Headers = headers;
            var stream = request.GetResponse().GetResponseStream();

            HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
            doc.Load(stream, Encoding.UTF8);

            var         championNodes = doc.DocumentNode.SelectNodes("//div[@class=\"champion-matchup-list__champion\"]");
            int         id            = Convert.ToInt32(doc.DocumentNode.SelectSingleNode("//div[@class=\"champion-matchup-champion\"]/a").GetAttributeValue("href", string.Empty).Split('=').Last());
            List <Task> tasks         = new List <Task>();

            foreach (var node in championNodes)
            {
                Task t = PaserNodeAsync(position, dataTable, id, node, collection);
                tasks.Add(t);
            }
            Task.WaitAll(tasks.ToArray());
            return(dataTable);
        }
Esempio n. 12
0
        private void update_dice_rolls()
        {
            this.DiceList.Items.Clear();
            this.DiceList.LargeImageList = new ImageList()
            {
                ImageSize = new System.Drawing.Size(32, 32)
            };
            List <int> nums = new List <int>();

            foreach (Pair <int, int> pair in this.fDice)
            {
                ListViewItem count = this.DiceList.Items.Add("");
                count.Tag = pair;
                ImageList.ImageCollection images = this.DiceList.LargeImageList.Images;
                int first  = pair.First;
                int second = pair.Second;
                images.Add(this.get_image(first, second.ToString()));
                count.ImageIndex = this.DiceList.LargeImageList.Images.Count - 1;
                nums.Add(pair.First);
            }
            if (!this.fUpdating)
            {
                this.fUpdating          = true;
                this.ExpressionBox.Text = (this.fDice.Count != 0 ? DiceStatistics.Expression(nums, this.fConstant) : "");
                this.fUpdating          = false;
            }
        }
        /// <summary>
        /// Loads children items for the provided item in to the specified nodes.
        /// Loaded children are cached until <see cref="ResetCache"/> method is called.
        /// For file type items it also loads icons associated with these types at the OS level.
        /// </summary>
        /// <param name="item"></param>
        /// <param name="nodes"></param>
        /// <param name="imageCollection"></param>
        /// <remarks>The method DOES NOT check any input parameters for performance reasons.</remarks>
        public void LoadChildren(IGitItem item, TreeNodeCollection nodes, ImageList.ImageCollection imageCollection)
        {
            var childrenItems = _cachedItems.GetOrAdd(item.Guid, _revisionInfoProvider.LoadChildren(item));

            if (childrenItems == null)
            {
                return;
            }

            foreach (var childItem in childrenItems.OrderBy(gi => gi, new GitFileTreeComparer()))
            {
                var subNode = nodes.Add(childItem.Name);
                subNode.Tag = childItem;

                var gitItem = childItem as GitItem;
                if (gitItem == null)
                {
                    subNode.Nodes.Add(new TreeNode());
                    continue;
                }

                switch (gitItem.ObjectType)
                {
                case GitObjectType.Tree:
                {
                    subNode.ImageIndex = subNode.SelectedImageIndex = TreeNodeImages.Folder;
                    subNode.Nodes.Add(new TreeNode());
                    break;
                }

                case GitObjectType.Commit:
                {
                    subNode.ImageIndex = subNode.SelectedImageIndex = TreeNodeImages.Submodule;
                    subNode.Text       = $@"{childItem.Name} (Submodule)";
                    break;
                }

                case GitObjectType.Blob:
                {
                    var extension = Path.GetExtension(gitItem.FileName);
                    if (string.IsNullOrWhiteSpace(extension))
                    {
                        continue;
                    }
                    if (!imageCollection.ContainsKey(extension))
                    {
                        var fileIcon = _iconProvider.Get(_module.WorkingDir, gitItem.FileName);
                        if (fileIcon == null)
                        {
                            continue;
                        }
                        imageCollection.Add(extension, fileIcon);
                    }
                    subNode.ImageKey = subNode.SelectedImageKey = extension;
                    break;
                }
                }
            }
        }
Esempio n. 14
0
        public void LoadListView(ListView listView, ImageList imageList, string remotePath)
        {
            if (upYun == null)
            {
                return;
            }
            Cursor.Current = Cursors.WaitCursor;
            List <FolderItem> itemsArray = new List <FolderItem>();

            try { itemsArray = upYun.readDir(remotePath).Cast <FolderItem>().ToList(); }
            catch { } // UpYun SDK BUG: 调用readDir方法时,如果该目录下没有任何文件或目录,会有数组越界的问题
            try
            {
                ListView.ListViewItemCollection listViewItems = listView.Items;
                int    imageIndex  = 0;
                string programPath = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles);
                ImageList.ImageCollection imageItems = imageList.Images;
                listViewItems.Clear(); imageItems.Clear();
                if (!remotePath.Equals("/"))
                {
                    string[] itemInfo = new string[4];
                    itemInfo[0] = "上级目录";
                    itemInfo[3] = "ParentDir";
                    ListViewItem parentDirItem = new ListViewItem(itemInfo, 0);
                    listViewItems.Add(parentDirItem);
                    imageItems.Add(StaticFileUpload.Business.Properties.Resources.up_16x16);
                    imageIndex++;
                }
                imageItems.Add(IconUtil.GetDirectoryIcon(programPath));
                imageIndex++;
                foreach (FolderItem item in itemsArray)
                {
                    ListViewItem listViewItem = null;
                    string[]     itemInfo     = new string[4];
                    itemInfo[0] = item.filename;
                    itemInfo[1] = SFUCommon.GetCommonSize(item.size);
                    itemInfo[2] = SFUCommon.GetCommonTime(item.number).ToString();
                    if (item.filetype.Equals("N"))
                    {
                        itemInfo[3]  = "N";
                        listViewItem = new ListViewItem(itemInfo, imageIndex);
                        imageItems.Add(IconUtil.GetFileIcon(item.filename, false));
                        imageIndex++;
                    }
                    else
                    {
                        itemInfo[3]  = "F";
                        listViewItem = new ListViewItem(itemInfo, remotePath.Equals("/") ? 0 : 1);
                    }
                    listViewItems.Add(listViewItem);
                }
            }
            catch (Exception ex)
            {
                SFULogger.DEFAULT.Error(ex);
                throw;
            }
            Cursor.Current = Cursors.Default;
        }
Esempio n. 15
0
        public static Image GetImage(this ListViewItem item)
        {
            Int32 index = item.ImageIndex;

            ImageList.ImageCollection images = item.ImageList.Images;

            return(images[item.ImageKey] ?? (index >= 0 && index < images.Count ? images[index] : null));
        }
Esempio n. 16
0
 private List<Image> copyPalette(ImageList.ImageCollection palette)
 {
     var images = new List<Image>(palette.Count);
     for (int i = 0; i < palette.Count; i++)
     {
         images.Add(palette[i]);
     }
     return images;
 }
Esempio n. 17
0
        private static void ReplaceIcon(ImageList.ImageCollection icons, KeyValuePair <string, Image> definition)
        {
            if (icons.ContainsKey(definition.Key))
            {
                icons.RemoveByKey(definition.Key);
            }

            icons.Add(definition.Key, definition.Value);
        }
Esempio n. 18
0
 public void AfterExpand(UltraTreeNode node, ImageList.ImageCollection images)
 {
     if (!ChildrenDic.ContainsKey(node.Key) || ChildrenDic[node.Key].IsNullOrEmpty())
     {
         return;
     }
     node.Nodes.Clear();
     BuildSubTree(node, ChildrenDic[node.Key], images);
 }
Esempio n. 19
0
        public void LoadListView(ListView listView, ImageList imageList, string localPath)
        {
            Cursor.Current = Cursors.WaitCursor;
            string[] filesArray, diresArray; int imageIndex = 1;
            ListView.ListViewItemCollection listViewItems  = listView.Items;
            ImageList.ImageCollection       imageListItems = imageList.Images;
            try
            {
                diresArray = Directory.GetDirectories(localPath);
                filesArray = Directory.GetFiles(localPath);
            }
            catch (Exception ex)
            {
                SFULogger.DEFAULT.Error("该目录不存在!", ex);
                MessageBox.Show("该目录不存在!");
                return;
            }
            // 清空 ListView & ImageList 控件条目集合
            listViewItems.Clear(); imageListItems.Clear();
            listViewItems.Add("上级目录", 0);
            imageListItems.Add(StaticFileUpload.Business.Properties.Resources.up_16x16);

            // 遍历 localPath 目录下的子文件夹
            for (int i = 0; i < diresArray.Length; i++)
            {
                string[]      dirInfoArray  = new string[3];
                DirectoryInfo directoryInfo = new DirectoryInfo(diresArray[i]);
                if ((directoryInfo.Attributes & FileAttributes.Hidden) != FileAttributes.Hidden)
                {
                    dirInfoArray[0] = directoryInfo.Name;
                    dirInfoArray[1] = "      ";
                    dirInfoArray[2] = directoryInfo.LastWriteTime.ToString();
                    ListViewItem listViewItem = new ListViewItem(dirInfoArray, imageIndex);
                    listViewItems.Add(listViewItem);
                    imageListItems.Add(dirInfoArray[0], IconUtil.GetDirectoryIcon(directoryInfo.FullName));
                    imageIndex++;
                }
            }
            // 遍历 localPath 目录下的子文件
            for (int i = 0; i < filesArray.Length; i++)
            {
                string[] fileInfoArray = new string[3];
                FileInfo fileInfo      = new FileInfo(filesArray[i]);
                if ((fileInfo.Attributes & FileAttributes.Hidden) != FileAttributes.Hidden)
                {
                    fileInfoArray[0] = fileInfo.Name;
                    fileInfoArray[1] = SFUCommon.GetCommonSize(fileInfo.Length);
                    fileInfoArray[2] = fileInfo.LastWriteTime.ToString();
                    ListViewItem listViewItem = new ListViewItem(fileInfoArray, imageIndex);
                    listViewItems.Add(listViewItem);
                    imageListItems.Add(fileInfo.Name, IconUtil.GetFileIcon(fileInfo.FullName, false));
                    imageIndex++;
                }
            }
            Cursor.Current = Cursors.Default;
        }
Esempio n. 20
0
        /// <summary>
        ///     Creates a picture mosaic.
        /// </summary>
        /// <param name="blockSize">Size of the block.</param>
        /// <param name="image">The image.</param>
        /// <param name="palette">The palette.</param>
        /// <returns>
        ///     A picture mosaic image.
        /// </returns>
        public Image CreatePictureMosaic(int blockSize, Image image, ImageList.ImageCollection palette)
        {
            Image mosaicImage = null;

            if (palette.Count > 0)
            {
                var bitmap = new Bitmap(image);
                mosaicImage = this.creator.CreatePictureMosaic(blockSize, bitmap, palette);
            }

            return(mosaicImage);
        }
Esempio n. 21
0
        public static Int32 IndexOfImage(this ImageList.ImageCollection images, Image image)
        {
            for (Int32 i = 0; i < images.Count; i++)
            {
                if (images[i] == image)
                {
                    return(i);
                }
            }

            return(-1);
        }
Esempio n. 22
0
        public static String KeyOfImage(this ImageList.ImageCollection images, Image image, out Int32 index)
        {
            foreach (String key in images.Keys)
            {
                if (images[key] != image)
                {
                    continue;
                }

                index = images.IndexOfKey(key);
                return(key);
            }

            index = -1;
            return(null);
        }
Esempio n. 23
0
        /// <summary>
        /// Adds all images from the specified <see cref="ImageList" /> to the specified <see cref="ImageList.ImageCollection" />.
        /// </summary>
        /// <param name="imageCollection">The <see cref="ImageList.ImageCollection" /> to add the images to.</param>
        /// <param name="imageList">The <see cref="ImageList" /> containing the images to add.</param>
        /// <exception cref="ArgumentNullException">
        /// <paramref name="imageCollection" /> is null.
        /// <para>or</para>
        /// <paramref name="imageList" /> is null.
        /// </exception>
        public static void Add(this ImageList.ImageCollection imageCollection, ImageList imageList)
        {
            if (imageCollection == null)
            {
                throw new ArgumentNullException(nameof(imageCollection));
            }

            if (imageList == null)
            {
                throw new ArgumentNullException(nameof(imageList));
            }

            foreach (string key in imageList.Images.Keys)
            {
                imageCollection.Add(key, imageList.Images[key]);
            }
        }
Esempio n. 24
0
        private int LoadIconResource(string iconResourceName)
        {
            int result = -1;

            if (iconResourceName.Length > 0)
            {
                // Load the icon resource by name, put it in Manager.StepImages, and return the image's index.
                using (Icon icon = new(this.StepType, iconResourceName))
                {
                    ImageList.ImageCollection images = Manager.StepImages.Images;
                    images.Add(icon);
                    result = images.Count - 1;
                }
            }

            return(result);
        }
Esempio n. 25
0
        private void PopulateTreeViewImageIndex()
        {
            ImageList smallImageList = DefaultIcons.SYSTEM_ICONS.SmallIconsImageList;

            treeViewImageIndex.ImageList = smallImageList;
            ImageList.ImageCollection collection = smallImageList.Images;
            foreach (String imageKey in collection.Keys)
            {
                int index = smallImageList.Images.IndexOfKey(imageKey);

                TreeNode treeNode = new TreeNode(imageKey);
                treeNode.Name               = imageKey;
                treeNode.Text               = index + "-" + imageKey;
                treeNode.ImageIndex         = index;
                treeNode.SelectedImageIndex = index;
                treeViewImageIndex.Nodes.Add(treeNode);
            }
        }
Esempio n. 26
0
        private ImageList LoadTreeIcons()
        {
            ImageList imgList = new ImageList();

            ImageList.ImageCollection images = imgList.Images;
            images.Add(Icons.Datasource); //0
            images.Add(Icons.DatasourceSelected);
            images.Add(Icons.Server);     //2
            images.Add(Icons.ServerSelected);
            images.Add(Icons.DB);         //4
            images.Add(Icons.DBSelected);
            images.Add(Icons.Group);      //6
            images.Add(Icons.GroupSelected);
            images.Add(Icons.Table);      //8
            images.Add(Icons.TableSelected);

            return(imgList);
        }
        void FillImageList()
        {
            Size imageSize1 = ilSet.ImageSize;
            int  width1     = imageSize1.Width;

            imageSize1 = ilSet.ImageSize;
            int            height1        = imageSize1.Height;
            ExtendedBitmap extendedBitmap = new ExtendedBitmap(width1, height1);

            ilSet.Images.Clear();
            int setBonusCount = MidsContext.Character.CurrentBuild.SetBonus.Count - 1;

            for (int index1 = 0; index1 <= setBonusCount; ++index1)
            {
                int num2 = MidsContext.Character.CurrentBuild.SetBonus[index1].SetInfo.Length - 1;
                for (int index2 = 0; index2 <= num2; ++index2)
                {
                    if (MidsContext.Character.CurrentBuild.SetBonus[index1].SetInfo[index2].SetIDX <= -1)
                    {
                        continue;
                    }
                    EnhancementSet enhancementSet =
                        DatabaseAPI.Database.EnhancementSets[MidsContext.Character.CurrentBuild.SetBonus[index1].SetInfo[index2].SetIDX];
                    if (enhancementSet.ImageIdx > -1)
                    {
                        extendedBitmap.Graphics.Clear(Color.White);
                        Graphics graphics = extendedBitmap.Graphics;
                        I9Gfx.DrawEnhancementSet(ref graphics, enhancementSet.ImageIdx);
                        ilSet.Images.Add(extendedBitmap.Bitmap);
                    }
                    else
                    {
                        ImageList.ImageCollection images = ilSet.Images;
                        Size imageSize2 = ilSet.ImageSize;
                        int  width2     = imageSize2.Width;
                        imageSize2 = ilSet.ImageSize;
                        int    height2 = imageSize2.Height;
                        Bitmap bitmap  = new Bitmap(width2, height2);
                        images.Add(bitmap);
                    }
                }
            }
        }
Esempio n. 28
0
 private void SetTreeNodeImageKey(TreeNode treeNode, TreeNodeInfo treeNodeInfo)
 {
     if (treeNodeInfo.Image != null)
     {
         Image image = treeNodeInfo.Image(treeNode.Tag);
         ImageList.ImageCollection imageCollection = treeView.ImageList.Images;
         string imageKey = GetImageHash(image);
         if (imageCollection.ContainsKey(imageKey))
         {
             treeNode.ImageKey         = imageKey;
             treeNode.SelectedImageKey = imageKey;
         }
         else
         {
             treeNode.ImageKey         = imageKey;
             treeNode.SelectedImageKey = imageKey;
             imageCollection.Add(imageKey, image);
         }
     }
 }
Esempio n. 29
0
        public static String GetOrSetImageKey(this ImageList.ImageCollection images, Image image)
        {
            String key = images.KeyOfImage(image);

            if (!key.IsNullOrEmpty())
            {
                return(key);
            }

            key = image.GetHash().GetStringFromBytes();
            Int32 index = images.IndexOfImage(image);

            if (index >= 0)
            {
                images.SetKeyName(index, key);
                return(key);
            }

            images.Add(key, image);
            return(key);
        }
Esempio n. 30
0
        public void Register(ImageList.ImageCollection imageList, ListView.ListViewItemCollection listView)
        {
            TrimExtra();
            UtilityHelper.refreshDirectory(ResultDirName);
            listView.Clear();
            imageList.Clear();

            for (int i = 0; i < ImageSetBefore.Count; i++)
            {
                var image1 = GetFirstSessionImage(i);
                var image2 = GetSecondSessionImage(i);

                var            matches = new VectorOfVectorOfDMatch();
                MatchBehaviour mb;
                switch (algorithm)
                {
                case Algo.ORB:
                    mb = new ORBMatchBehaviour(image1, image2, matches);
                    break;

                case Algo.SURF:
                    mb = new SURFMatchBehaviour(image1, image2, matches);
                    break;

                default:
                    mb = new SIFTMatchBehaviour(image1, image2, matches);
                    break;
                }

                Image image = mb.Match(ImageSetResult);
                image.Save(ResultDirName + "/" + i + ".jpg");
                imageList.Add(image);
                ListViewItem item = new ListViewItem {
                    ImageIndex = i, Text = i.ToString()
                };
                listView.Add(item);
            }
        }