2012-07-28 157 views
0

我添加文字是这样的:以.png扩展如何将图像添加到TreeView.Tag?

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

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

图片

另一个问题是,在一个图像中的所有图标,它就像一个数组: enter image description here

我应该如何抓住这个这个图像的图标?

+1

为什么不使用图像编辑器将图像放在单独的文件中?另外,我不能跟着你在这里用'Tag'做什么。 – siride 2012-07-28 21:13:51

+0

我可以分开它,只是认为有其他方式 – 2012-07-28 21:29:09

+0

有,但它们都是不必要的复杂。 – siride 2012-07-28 21:30:00

回答

0

你可以用下面的方式,更新代码分割图像为您的需求

为Win形成

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; 

,你可以创建图像

后补标记属性