%ffp Category: "FDIP 3" Title: "RLE Image compression" Version: "1.0" Author: "Werner D. Streidt" Copyright: "© 1999 by Werner D. Streidt" ctl[0]: RADIOBUTTON(GROUP), "Save Image (uncompressed)", Size=(110,*), Pos=(190,30), Val=1 ctl[1]: RADIOBUTTON, "Save Image (RLE)", Pos=(190,40) ctl[2]: RADIOBUTTON, "Load Image (uncompressed)", Size=(110,*), Pos=(190,55) ctl[3]: RADIOBUTTON, "Load Image (RLE)", Pos=(190,65) ctl[4]: GROUPBOX(GROUP), Pos=(180, 20), Size=(125,60) ForEveryTile: { int IMG_FILE, iCount; if (!doingProxy) // only perform functions on large image { switch (ctl(0)*1+ctl(1)*2+ctl(2)*3) { case 1: // save image uncompressed if (IMG_FILE=fopen("d:\\FM_image0.fmi", "wb")) { // file head fputc(70, IMG_FILE); // 'F' fputc(48, IMG_FILE); // '0' for uncompressed fputc((X&65280)/256, IMG_FILE); // MSB for image width fputc(X&255, IMG_FILE); // LSB for image width fputc((Y&65280)/256, IMG_FILE); // MSB for image height fputc(Y&255, IMG_FILE); // LSB for image height fputc(Z, IMG_FILE); // channel amount // file body (pixel info) for (z=0; z=0 ) { put(fgetc(IMG_FILE),0); for (i=0; i