2012-07-28 105 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; 

,你可以創建圖像

後補標記屬性