0

次のようなテキストを追加します。

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

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

.png 拡張子の画像

もう1つの問題は、すべてのアイコンが1つの画像に含まれていることです。これは配列のようなものです: ここに画像の説明を入力

この画像からこのアイコンを取得するにはどうすればよいですか?

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 に答える