Simple Desktop Application for projecting RGB values from an image

Posted on 2008-10-03
Medium Priority
Last Modified: 2013-12-14
I have  a programming trouble can you help me with this ?
I need a small graphical user interface which asks for a input which is an image (jpeg or bmp) and we need to supply it with an image.
It would calculate the RGB values for all the pixels and average (Some kind of mean; purpose is to confirm with an uniform value) and
it would look up in a table (the type of table is up to us it can be a text based, two coloumn or a comma separated file what ever)
and project the value(float or int) as the output.

Any idea or help
Question by:thirst4truth
  • 3
  • 3

Assisted Solution

jvulliet earned 1600 total points
ID: 22638579

are you in unmanaged C++ or managed C++ (.NET)?

If you are in C++ .NET check the following code snippet to calculate average of image.
 OpenFileDialog^ odlg = gcnew OpenFileDialog();
 odlg->Filter = "Image Files|*.bmp;*.jpg";
 if (odlg->ShowDialog() == System::Windows::Forms::DialogResult::OK) 
	 System::Drawing::Bitmap bitmap = gcnew System::Drawing::Bitmap(odlg->FileName);
	 long sumr = 0;
	 long sumg = 0;
	 long sumb = 0;
	 for (int i = 0; i < bitmap.Width;i++) 
		 for (int j = 0; j < bitmap.Height; j++) 
			 Color color = bitmap.GetPixel(i,j);
			 //Process the pixel here
			 Byte r = color.R;
			 Byte g = color.G;
			 Byte b = color.B;
			 sumr += r;
			 sumg += g;
			 sumb += b;
	 long totalpixel = bitmap.Width * bitmap.Height;
	 Byte avgred = Convert::ToByte(sumr / totalpixel);
	 Byte avggreen = Convert::ToByte(sumg / totalpixel);
	 Byte avgblue = Convert::ToByte(sumb / totalpixel);

Open in new window


Author Comment

ID: 22639530
I am using un managed c++ then.

Well how to complie this peice of code?

How to give image as an input?

Assisted Solution

jvulliet earned 1600 total points
ID: 22640894
Just to know, which compiler and development environment are you using?

and what api are you using for user interface as well (MFC, Qt, Gtk...)?
Some of those have built in classes for images.
Concerto Cloud for Software Providers & ISVs

Can Concerto Cloud Services help you focus on evolving your application offerings, while delivering the best cloud experience to your customers? From DevOps to revenue models and customer support, the answer is yes!

Learn how Concerto can help you.


Author Comment

ID: 22641334
Iam using visual studio to complie it.

i dont know abt api

sorry for i have only intermediate knowledge in this subject

Assisted Solution

jvulliet earned 1600 total points
ID: 22658553
Which version of visual studio (6.0, 2003, 2005, 2008) are you using?

If you show me a little code example you use just to create a form I should be able to see which api you use (considering you use visual studio should be mfc or winforms, but just to make sure), then make you a little project which works.

Accepted Solution

thirst4truth earned 0 total points
ID: 22678155
Hello jvulliet

   i attached a screen shot of what i am using
as far as i know it is : Microsoft Visual Studio Express Edition 2008

thank You

Featured Post

Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

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

In a previously published article (http://www.experts-exchange.com/articles/10331/Automatic-Duplex-Scanning-in-PaperPort-Versions-11-12-14.html) here at Experts Exchange, I explained how to achieve duplex (double-sided) scanning in Nuance's PaperPor…
Use email signature images to promote corporate certifications and industry awards.
The goal of the tutorial is to teach the user how to use import presets downloaded from the internet into Adobe Lightroom. Once you downloaded the presets go into the preset folder and press import then import your preset and your set it to go.
The goal of the tutorial is to teach the user the full work flow of how to use flash media encoder to stream onto YouTube.
Suggested Courses

850 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