コード例 #1
0
        public byte[] GetNewFileBytes()
        {
            List <byte> newFile     = new List <byte>();
            var         headerBytes = fileHeader.GetBytes();



            return(newFile.ToArray());
        }
コード例 #2
0
        /// <summary>
        /// Create the new GM1 Files from IMGS and Headers(1. FileHeader,2. Palette,3. OffsetList,4. SizeList,5. ImgHeaderList,6. ImgsasByteList)
        /// </summary>
        /// <returns></returns>
        public byte[] GetNewGM1Bytes()
        {
            if (Logger.Loggeractiv)
            {
                Logger.Log("GetNewGM1Bytes");
            }
            List <byte> newFile     = new List <byte>();
            var         headerBytes = fileHeader.GetBytes();

            newFile.AddRange(headerBytes);
            if (palette == null)
            {
                newFile.AddRange(new byte[Palette.paletteSize]);
            }
            else
            {
                palette.CalculateNewBytes();
                newFile.AddRange(palette.ArrayPaletteByte);
            }

            for (int i = 0; i < fileHeader.INumberOfPictureinFile; i++)
            {
                newFile.AddRange(BitConverter.GetBytes(_TGXImage[i].OffsetinByteArray));
            }

            for (int i = 0; i < fileHeader.INumberOfPictureinFile; i++)
            {
                newFile.AddRange(BitConverter.GetBytes(_TGXImage[i].SizeinByteArray));
            }

            for (int i = 0; i < fileHeader.INumberOfPictureinFile; i++)
            {
                newFile.AddRange(_TGXImage[i].GetImageHeaderAsByteArray());
            }

            for (int i = 0; i < fileHeader.INumberOfPictureinFile; i++)
            {
                newFile.AddRange(_TGXImage[i].ImgFileAsBytearray);
            }


            return(newFile.ToArray());
        }