Skip to content

This project is made without any libraries except the STD C++17 libs , yes it was a journey! from learning to deal with hex dump and .bin files to image processing and then gui using QT(soon)๐Ÿ’™.

Notifications You must be signed in to change notification settings

orsnaro/BMP-Manipulation-tool

Repository files navigation

24-bit Bmp File Manipulation Project version badge

This project is made without any libraries except the STD C++17 libs , yes it was a journey! from learning to deal with hex dump and .bin files to image processing and then gui using QT(soon)๐Ÿ’™.

๐Ÿ“ฃ Beta (v1.5) is out!

  • now can thershhold an image
  • now can grayscale an image
  • some bugs fixed

 alt text for screen readers




๐Ÿ›  Issues & Notes:

  • if using lib "filesystem" produces errors please try newer cpp compiler version or replace it with ghc/filesystem and replace all instances to ghc::filesystem

    • as far as i know : this happends due to stdc++ not supporting this lib for versions older than C++17.
    • replacing with ghc/filesystem is straight forward : download -> then -> #include "abs-path-to-ghc/filesystem.h" .
  • Due to some Dependency/dynamic linking issues i provided a static linked .exe to use. This will work almost for all platforms

    • to produce it when compiling my source code using GCC compiler type command g++ main.cpp -o chorma_proj.exe -static-libstdc++ .









๐Ÿงพ References:
  1. learn the bmp
  2. 24-bit BMP Structure
  3. From purdue college
  4. #Pragma Pack() world
  5. Binary file stream C++
  6. more RAWS!
  7. On Image processing

At full release this repo will be a mini-gui : application/tool on (file streaming in cpp + image manipulation + it's buildsystem script) , Note : I know it's much easier in e.g.(python). but I need it. its mainly for educational purposes . [Compiler used for beta v1.5 : gcc version 12.1.0 (MinGW-W64 x86_64-ucrt-posix-seh]

About

This project is made without any libraries except the STD C++17 libs , yes it was a journey! from learning to deal with hex dump and .bin files to image processing and then gui using QT(soon)๐Ÿ’™.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages