• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 881
  • Last Modified:

Simple Desktop Application for projecting RGB values from an image

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
  • 3
  • 3
4 Solutions

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

thirst4truthAuthor Commented:
I am using un managed c++ then.

Well how to complie this peice of code?

How to give image as an input?
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.
Keep up with what's happening at Experts Exchange!

Sign up to receive Decoded, a new monthly digest with product updates, feature release info, continuing education opportunities, and more.

thirst4truthAuthor Commented:
Iam using visual studio to complie it.

i dont know abt api

sorry for i have only intermediate knowledge in this subject
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.
thirst4truthAuthor Commented:
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
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Get expert help—faster!

Need expert help—fast? Use the Help Bell for personalized assistance getting answers to your important questions.

  • 3
  • 3
Tackle projects and never again get stuck behind a technical roadblock.
Join Now