public void LoadFromGBA(ReadAndWrite rw) { preImport = false; int num = index << 3; frontdata = GetData(rw, front_offset + num); backdata = GetData(rw, back_offset + num); normalpallete = GetData(rw, normal_pal_off + num); shinypallete = GetData(rw, shiny_pal_off + num); byte height = 64; if (frontdata.Length == 2048 * 2) { height = 128; isTwoframe = true; } else { isTwoframe = false; } Color[] normalpal = ImgFunction.ConvertGBAPalTo24Bit(normalpallete); Color[] shinypal = ImgFunction.ConvertGBAPalTo24Bit(shinypallete); front.Image = ImgFunction.ConvertGBAImageToBitmap(frontdata, normalpal, 64, height); shinyfront.Image = ImgFunction.ConvertGBAImageToBitmap(frontdata, shinypal, 64, height); back.Image = ImgFunction.ConvertGBAImageToBitmap(backdata, normalpal, 64, 64); shinyback.Image = ImgFunction.ConvertGBAImageToBitmap(backdata, shinypal, 64, 64); }
public Bitmap GetBitMap(int img, Color[] pal, int width, int height) { int length = (height * width) << 1; Seek(img); byte[] img_data = Br.ReadBytes(length); return(ImgFunction.ConvertGBAImageToBitmap(img_data, pal, width, height)); }
public Bitmap GetIcoin(ReadAndWrite rw) { rw.Seek(icoinPalleteIndexTable + index); byte palindex = rw.Br.ReadByte(); byte[] img = rw.ReadBytes(rw.ReadPointer(icoinTable + (index << 2)) , 0, 0x400); return(ImgFunction.ConvertGBAImageToBitmap(img, icoinPalltes[palindex], 32, 64, icoinImage)); }