Ejemplo n.º 1
0
        public override byte[] GetImageData(int ArrayLevel = 0, int MipLevel = 0, int DepthLevel = 0)
        {
            if (TargaImage == null || TargaImage.Image == null)
            {
                return(new byte[0]);
            }

            return(BitmapExtension.ImageToByte(BitmapExtension.SwapBlueRedChannels(TargaImage.Image)));
        }
        private void LoadBitmap(Bitmap Image)
        {
            Image = BitmapExtension.SwapBlueRedChannels(Image);

            Format   = TEX_FORMAT.R8G8B8A8_UNORM;
            Width    = (uint)Image.Width;
            Height   = (uint)Image.Height;
            MipCount = 1;

            ImageData = GenerateMipsAndCompress(Image, MipCount, Format);

            if (ImageData == null || ImageData.Length <= 0)
            {
                throw new Exception("Image failed to encode!");
            }
        }