0

我添加这样的文本:

TreeNode treeNode = new TreeNode("Person");
String[] str = new string[] {"name", "age"};

this.TreeView.Nodes.Add(treeNode);
this.TreeView.Nodes[0].Tag = str;

.png 扩展名中的图像

另一个问题是一个图像中的所有图标,就像一个数组: 在此处输入图像描述

我应该如何从这张图片中获取这个图标?

4

1 回答 1

0

您可以使用以下方式拆分图像,根据您的需要更新代码

对于获胜形式

    private List<Image> GetImages(string imageFile)
    {
        var images = new List<Image>();
        Image rootImage = Image.FromFile(imageFile);
        for (int i = 0; i < 6; i++)
        {
            Image image = CropImage(rootImage, new Rectangle(10 + i * 60, 0, 70, 60));
            images.Add(image);
        }
        return images;
    }

    private static Image CropImage(Image image, Rectangle area)
    {
        var bmpImage = new Bitmap(image);
        Bitmap bmpCrop = bmpImage.Clone(area, bmpImage.PixelFormat);
        return (bmpCrop);
    }

对于 wpf

        var image = new Image {Width = 70, Height=60};
        var source = new BitmapImage(new Uri(filePath));
        var bitmap = new CroppedBitmap(source, new Int32Rect(0, 0, 70, 60));
        image.Source = bitmap;

您可以在创建图像后填充标签属性

于 2012-07-28T23:49:28.123 回答