I use windows photo viewer, may i know how do you calibrate the system?
Seems you need to read up a few things... Ok.. here we go.
Some technical basics... good to know:
http://www.tftcentral.co.uk/articles/calibrating.htm
In short: calibrating will measure how colours (which are digitally coded in image files) are displayed at your monitor. Since the data from the file go a long way through application, operating system, display driver, cable and monitor till they reach your eye there is plenty of space for deviations. Calibrating measures the deviations for all base colours, generating a colour profile. This profile describes all deviations and (when loaded at system start) it is applied in negative way, thus balancing off all system-induced colour shifts and giving a neutral colour reproduction.
There are software tools and hardware tools. Software tools will use your eye to compare colours and patterns with given examples. It might work for a beginning, but our eyes are far from being accurate, easily deceived and getting tired. Hardware tools are reliable and never get tired, the newer ones can even consider ambient light in the room. You can check Spyder3 from
Datacolor.
The next point is about embedded colour profiles and colour spaces. Two colour spaces are mainly used: sRGB and AdobeRGB. The first one is widely used in Internet and for consumers, the latter one is used for professional work. They are not the same, obviously. So any image file should have a remark about the used colour space, this is called embedded ICC profile. And: in order to render your image properly an application should recognize these profiles and apply the info. That's the point where the Windows Picture Viewer is loosing badly. It simply ignores all this colour profile stuffs and renders whatever it thinks it should be. Since we as photographer want to define how the picture looks like this program is clearly off.
Here a simple test for your browser:
http://www.gballard.net/psd/go_live_page_profile/embeddedJPEGprofiles.html#
You will see the effects of embedded profiles between pictures in sRGB and AdobeRGB.
Here is a list of image viewers and their details:
https://secure.wikimedia.org/wikipedia/en/wiki/Comparison_of_image_viewers
Check "Features" and compare the column "colour management (ICC)".