Пример #1
0
        //This works fine as shared
        /// <summary>
        /// Injects a custom bitmap into a .bin file
        /// </summary>
        /// <param name="OriginalData">The original file we want to import our image into</param>
        /// <param name="Image">Our image to import</param>
        /// <param name="Codec">The N64Codec to use</param>
        /// <param name="ImageOffset">The offset of the image within the file</param>
        /// <param name="PaletteOffset">The offset of the palette within the file</param>
        public byte[] InjectImageIntoByteArray(int ImageOffset, int PaletteOffset, byte[] OriginalData, Bitmap Image, N64Codec Codec)
        {
            byte[] imageData = null, paletteData = null;

            N64GraphicsCoding.Convert(ref imageData, ref paletteData, Codec, Image);

            ByteTools.TrimEnd(paletteData);

            Array.Copy(imageData, 0, OriginalData, ImageOffset, imageData.Length);
            Array.Copy(paletteData, 0, OriginalData, PaletteOffset, paletteData.Length);

            return(OriginalData);
        }