C++ / Need to convert BMP to JPG with a static library

Posted on 2008-10-02
Last Modified: 2012-05-05

I currently use FreeImage to convert a BMP file to a JPG file, but I need to use a static library to deploy my program, and it's impossible to compile FreeImage as static library with Dev-Cpp (minWG).

I know that a libjpeg exists, but I don't know if it possible to do that I want.

My actual code is bellow.

If anybody have a solution to my problem...

Thanks in advance !
bool bmp_to_jpg(char *bmp_filepath, char *jpg_filepath)


     FIBITMAP * image1, * image2;


     image1 = FreeImage_Load(FIF_BMP, bmp_filepath, 0);

     image2 = FreeImage_ConvertTo24Bits(image1);


     if (!FreeImage_Save(FIF_JPEG, image2, jpg_filepath, JPEG_QUALITYGOOD))

        return false;




     return true;


Open in new window

Question by:Valty
  • 3
LVL 12

Accepted Solution

trinitrotoluene earned 300 total points
ID: 22626035
You can search for open source code which will read a bmp. Similarly get code which will encode to jpg

Here are few links which may help

Assisted Solution

JohnGaby earned 200 total points
ID: 22626104
CxImage is an open source library which (I beleieve) you can compile as a static library:

Author Comment

ID: 22635705
Thanks guys, but I really need an example for using one of these libs. I'm not very comfortable with the image manipulation...

Author Comment

ID: 22753497
I finally used FreeImage as dyn lib

Author Closing Comment

ID: 31502323

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Prototype for MessageDlg in Embacadero XE 2 2 35
java inner class, for the sole use of parameter passing 21 76
Fully specialized class template function 21 130
Safe conversion? 4 59
IntroductionThis article is the second in a three part article series on the Visual Studio 2008 Debugger.  It provides tips in setting and using breakpoints. If not familiar with this debugger, you can find a basic introduction in the EE article loc…
Container Orchestration platforms empower organizations to scale their apps at an exceptional rate. This is the reason numerous innovation-driven companies are moving apps to an appropriated datacenter wide platform that empowers them to scale at a …
The goal of the tutorial is to teach the user how to use functions in C++. The video will cover how to define functions, how to call functions and how to create functions prototypes. Microsoft Visual C++ 2010 Express will be used as a text editor an…
The viewer will learn how to use the return statement in functions in C++. The video will also teach the user how to pass data to a function and have the function return data back for further processing.

863 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

26 Experts available now in Live!

Get 1:1 Help Now