From e1f4d6fadb07671ad62d20bbc3ecdb6542f53795 Mon Sep 17 00:00:00 2001 From: Marcel Lauwerijssen Date: Wed, 5 Jan 2005 10:28:01 +0000 Subject: --- Tools/bmpint.exe | Bin 0 -> 15899 bytes Tools/rawint/bmpint.dev | 59 ++++++++++++++++++++++++++++++++++++++++++++++ Tools/rawint/bmpint.exe | Bin 0 -> 15899 bytes Tools/rawint/makefile.win | 29 +++++++++++++++++++++++ Tools/rawint/src/main.c | 43 +++++++++++++++++++++++++++++++++ 5 files changed, 131 insertions(+) create mode 100644 Tools/bmpint.exe create mode 100644 Tools/rawint/bmpint.dev create mode 100644 Tools/rawint/bmpint.exe create mode 100644 Tools/rawint/makefile.win create mode 100644 Tools/rawint/src/main.c diff --git a/Tools/bmpint.exe b/Tools/bmpint.exe new file mode 100644 index 0000000..90e6f84 Binary files /dev/null and b/Tools/bmpint.exe differ diff --git a/Tools/rawint/bmpint.dev b/Tools/rawint/bmpint.dev new file mode 100644 index 0000000..86e0136 --- /dev/null +++ b/Tools/rawint/bmpint.dev @@ -0,0 +1,59 @@ +[Project] +FileName=bmpint.dev +Name=bmpint +UnitCount=1 +Type=1 +Ver=1 +ObjFiles= +Includes= +Libs= +PrivateResource= +ResourceIncludes= +MakeIncludes= +Compiler= +CppCompiler= +Linker= +IsCpp=0 +Icon= +ExeOutput= +ObjectOutput= +OverrideOutput=0 +OverrideOutputName= +HostApplication= +Folders= +CommandLine= +UseCustomMakefile=0 +CustomMakefile= +IncludeVersionInfo=0 +SupportXPThemes=0 +CompilerSet=0 +CompilerSettings=0000000000000000000000 + +[Unit1] +FileName=src\main.c +CompileCpp=0 +Folder= +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[VersionInfo] +Major=0 +Minor=1 +Release=1 +Build=1 +LanguageID=1033 +CharsetID=1252 +CompanyName= +FileVersion= +FileDescription=Developed using the Dev-C++ IDE +InternalName= +LegalCopyright= +LegalTrademarks= +OriginalFilename= +ProductName= +ProductVersion= +AutoIncBuildNr=0 + diff --git a/Tools/rawint/bmpint.exe b/Tools/rawint/bmpint.exe new file mode 100644 index 0000000..90e6f84 Binary files /dev/null and b/Tools/rawint/bmpint.exe differ diff --git a/Tools/rawint/makefile.win b/Tools/rawint/makefile.win new file mode 100644 index 0000000..abbcdde --- /dev/null +++ b/Tools/rawint/makefile.win @@ -0,0 +1,29 @@ +# Project: bmpint +# Makefile created by Dev-C++ 4.9.9.0 + +CPP = g++.exe +CC = gcc.exe +WINDRES = windres.exe +RES = +OBJ = src/main.o $(RES) +LINKOBJ = src/main.o $(RES) +LIBS = -L"C:/Dev-Cpp/lib" +INCS = -I"C:/Dev-Cpp/include" +CXXINCS = -I"C:/Dev-Cpp/include/c++/3.3.1" -I"C:/Dev-Cpp/include/c++/3.3.1/mingw32" -I"C:/Dev-Cpp/include/c++/3.3.1/backward" -I"C:/Dev-Cpp/lib/gcc-lib/mingw32/3.3.1/include" -I"C:/Dev-Cpp/include" +BIN = bmpint.exe +CXXFLAGS = $(CXXINCS) +CFLAGS = $(INCS) + +.PHONY: all all-before all-after clean clean-custom + +all: all-before bmpint.exe all-after + + +clean: clean-custom + rm -f $(OBJ) $(BIN) + +$(BIN): $(OBJ) + $(CC) $(LINKOBJ) -o "bmpint.exe" $(LIBS) + +src/main.o: src/main.c + $(CC) -c src/main.c -o src/main.o $(CFLAGS) diff --git a/Tools/rawint/src/main.c b/Tools/rawint/src/main.c new file mode 100644 index 0000000..3ad05d4 --- /dev/null +++ b/Tools/rawint/src/main.c @@ -0,0 +1,43 @@ +#include +#include + +int main(int argc, char *argv[]) { + int retval; + FILE *fraw, *frawmask, *frawint; + unsigned char mrgb[3]; + int totsize, x, y; + + retval = 0; + + if (argc < 4) { + fprintf(stderr, "bmpmask (C) 2004 by oliver\n"); + fprintf(stderr, "Usage: %s x-res y-res in.raw mask.raw out.int\n", + argv[0]); + } else { + x = atoi(argv[1]); + y = atoi(argv[2]); + if (NULL == (fraw = fopen(argv[3], "rb"))) { + perror("fopen(IMAGE_FILE)"); + retval = 1; + } else if (NULL == (frawmask = fopen(argv[4], "rb"))) { + perror("fopen(MASK_FILE)"); + retval = 1; + } else if (NULL == (frawint = fopen(argv[5], "wb"))) { + perror("fopen(OUT_FILE)"); + retval = 1; + } else { + for (totsize = 0; totsize < (x*y); totsize++) { + fread(&mrgb, 1, 1, frawmask); + fwrite(&mrgb, 1, 1, frawint); + fread(&mrgb, 1, 3, fraw); + fwrite(&mrgb, 1, 3, frawint); + } + fprintf(stdout, "Done interleaving\n"); + fclose(fraw); + fclose(frawmask); + fclose(frawint); + } + } + + return retval; +} -- cgit v0.12