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!"); } }