コード例 #1
0
ファイル: Main.cs プロジェクト: NetoRpg/TIMViwer
        void CreateTIM()
        {
            if (_INDEX.Count == 0)
            {
                return;
            }

            if (treeView1.SelectedNode != null && treeView1.SelectedNode.Parent != null)
            {
                if (treeView1.SelectedNode.SelectedImageIndex == 0)
                {
                    return;
                }

                using (FileStream fs = new FileStream(_FILEPATH, FileMode.Open))
                {
                    if (_INDEX.Count == 0)
                    {
                        return;
                    }

                    int parentIndex   = (int)treeView1.SelectedNode.Parent.Tag;
                    int childrenIndex = (int)treeView1.SelectedNode.Tag;

                    int size   = _INDEX[parentIndex].subOffsets[childrenIndex + 1] - _INDEX[parentIndex].subOffsets[childrenIndex];
                    int offset = _INDEX[parentIndex].offset + _INDEX[parentIndex].subOffsets[childrenIndex];

                    tim = new TIM(fs.extractPiece(0, size, offset));

                    changeBPP(bitpp[tim.bpp]);
                }
            }
            ShowTIM();
        }
コード例 #2
0
ファイル: Main.cs プロジェクト: NetoRpg/TIMViwer
        void CreateTIM()
        {
            if (_INDEX.Count == 0) return;

            if (treeView1.SelectedNode != null && treeView1.SelectedNode.Parent != null)
            {
                if (treeView1.SelectedNode.SelectedImageIndex == 0) return;

                using (FileStream fs = new FileStream(_FILEPATH, FileMode.Open))
                {
                    if (_INDEX.Count == 0) return;

                    int parentIndex = (int)treeView1.SelectedNode.Parent.Tag;
                    int childrenIndex = (int)treeView1.SelectedNode.Tag;

                    int size = _INDEX[parentIndex].subOffsets[childrenIndex + 1] - _INDEX[parentIndex].subOffsets[childrenIndex];
                    int offset = _INDEX[parentIndex].offset + _INDEX[parentIndex].subOffsets[childrenIndex];

                    tim = new TIM(fs.extractPiece(0, size, offset));

                    changeBPP(bitpp[tim.bpp]);

                }
            }
            ShowTIM();
        }