C++ libraries to manipulate images
Asked Answered
R

7

9

Do you know any open source/free software C++ libraries to manipulate images in these formats: .jpg .gif .png .bmp ? The more formats it supports, the better. I am implementing a free program in C++ which hides a text file into one or more images, using steganography.

I am working under Unix.

Ragi answered 3/9, 2008 at 13:25 Comment(0)
R
7

ImageMagick can manipulate about anything and has interfaces for a dozen of languages, including the Magick++ API for C++.

Remainderman answered 3/9, 2008 at 13:31 Comment(0)
E
2

@lurks: I assume that you are looking for LSB shifting? I did some stego work a couple of years ago, and that's how it appeared most apps worked. It appears that ImageMagick (suggested by others) allows you to identify and manipulate the LSBs.

Extine answered 3/9, 2008 at 13:40 Comment(0)
P
1

It takes some setting up, but I'm a fan of Adobe's GIL (now part of Boost).

Poetry answered 16/9, 2008 at 16:48 Comment(0)
N
0

Have you considered GDI?

-- Kevin Fairchild

Nakisha answered 3/9, 2008 at 13:26 Comment(0)
P
0

FreeImage is pretty solid. It has a C interface but is more C++-like in its implementation.

Pericardium answered 3/9, 2008 at 13:29 Comment(0)
O
0

I like VXL.

VXL (the Vision-something-Libraries) is a collection of C++ libraries designed for computer vision research and implementation. It was created from TargetJr and the IUE with the aim of making a light, fast and consistent system. VXL is written in ANSI/ISO C++ and is designed to be portable over many platforms.

Ogilvie answered 3/9, 2008 at 13:33 Comment(0)
L
0

For .png images you could look into Cairo (and CairoMM). There's also Anti-Grain which people consider very fast.

Langton answered 17/9, 2008 at 11:8 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.