Skip to content

A simple BMP image viewer, converter and editor. App is primarily focused on implementation of own code for working with BMP images

License

Notifications You must be signed in to change notification settings

0xMartin/BMPEditor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 

Repository files navigation

BMP Editor

Made with QtCreator GitHub release (latest SemVer) GitHub all releases GitHub repo size
A simple BMP image viewer, converter and editor

ℹ️ About

The BMP Editor tool for editing BMP images, offering a base range of features to enhance and manipulate images with ease. This application was developed as a student project and primarily focuses on implementing of own solution for working with BMP images.

🎨 Features

  1. Open/Save BMP Image: Easily open and save BMP images in various color depths (1b, 4b, 8b, or 24b per pixel).

  2. View BMP Image: View your BMP image in the central workspace, providing a clear and detailed representation.

  3. Custom Code for BMP Image: Implement custom code to manipulate BMP images according to your specific requirements.

  4. Raw Data Display: Gain insight into the BMP file header and BMP info header with raw data display features.

  5. Color Palette: For images with color depths of 1b, 4b, and 8b, view and manipulate the color palette as needed.

  6. RGB Histogram: Compute and display the RGB histogram for a comprehensive understanding of color distribution.

  7. Image Transforms: Rotate and flip images easily to achieve the desired orientation.

  8. Filters: Apply various filters such as sepia, invert color, grayscale, brightness, contrast, and color balance to enhance your images. Filters can adapt to images using color palettes.

  9. Kernel Transformation: Utilize custom kernels for transformations like blur, edge detection, and emboss.

  10. Steganography: Encrypt and decrypt messages within images using CRC32 for secure communication.

  11. Image Format Conversion: Convert images to BMP format with different color depths (1b, 4b, 8b, or 24b) as needed.

  12. History Tracking: Keep track of transformation and filter operations with undo and redo functionalities.

  13. Import Any Image: Import images of any type and convert them into BMP format (24b) for seamless integration with your editing workflow.

🖥️ Application UI

The BMP Editor's intuitive interface is divided into three sections. On the left, an informative panel displays details about the loaded image. The central workspace showcases the currently edited image, while the toolbar on the right provides quick access to essential tools such as opening and saving images, undoing and redoing actions, and various transformations

Pixel Grid: The pixel grid is automatically displayed in workspace when the pixels are already large enough. It is used for easier visual separation of individual pixels.

🌈 Filters

Example showcasing various image filters applied simultaneously in the BMP Editor, including color balance, color inversion, and blur.

Example demonstrating the application of the edge detection filter in the BMP Editor, highlighting edges and contours in the image.

🔄 Color Conversion with Median Cut Algorithm Quantization

This image illustrates the capability of the BMP Editor to convert images into different formats with varying bit depths. Utilizing the Median Cut algorithm for color quantization, the editor automatically generates a color palette to ensure optimal color representation. Witness seamless conversion with reduced color depth while maintaining visual integrity, allowing for efficient storage and transmission of images.

👩‍💻 Author

0xMartin