Skip to content

bottle2/cg-thing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

5286242 · May 18, 2022

History

13 Commits
May 12, 2022
May 12, 2022
May 18, 2022
May 17, 2022
May 12, 2022
May 12, 2022
May 12, 2022
May 12, 2022
May 17, 2022
May 17, 2022

Repository files navigation

The code is currently in a miserable state. Only select.{h, cpp} module remains untainted.
[ ] Documentation;
[ ] Clean code.

Help is inside the running program.

Requirements implemented:

[X] Load BMP files;
[X] Move images individually with the mouse;
[X] Be able to select images;
[X] Change image render:
    [X] Original;
    [X] Separate RGB channels;
    [X] Grayscale.
[ ] Rotate image horizontally and vertically;
[X] Plot histogram for RGB and luminancy;
[ ] Halve or double image size;
[X] Provide buttons to operate over selected image;
[X] Load images from working directory;
[X] Show help on program usage.

Extra requirements implemented:

[ ] Apply any rotation;
[ ] Brighten and darken image;
[ ] 7-segment display;
[ ] Operate over histogram as if an image.

Other extra requirements implemented:

[ ] Implement BMP loader from scratch;
    [ ] Load monochrome BMP;
    [ ] Load 16 color BMP;
    [ ] Load 256 color BMP;
    [ ] Load 24-bit color BMP;
    [ ] Load compressed BMP;
    [ ] Load BMP with legacy info header;
    [ ] Load BMP with offset hacks.
[ ] File explorer;
[X] Load any number of images;
[X] Select multiple images;
[X] Operate over multiple images;
[ ] Save image;
[ ] Viewport to zoom in and out the screen;
[ ] Move images on top or below others;
[ ] Keep images on screen after reducing screen size.
[X] Invert colors

Acronyms:

DIB device independent bitmap
BE  big-endian
LE  little-endian
n_  length of
_i  index of

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages