Image not Loading Properly

hii… i am new in unity and making a racing game…

i want to take a screen shot at a time of game over and display it.
my image is loaded perfetly but of different color…
here is my code…
// code for screenShot //

using UnityEngine;
using System.Collections;

public class ScreenShot : MonoBehaviour {

	// Use this for initialization
	void Start () {

	}
	
	// Update is called once per frame
	void Update () {
	
			Application.CaptureScreenshot (Application.streamingAssetsPath + "/ScreenShot.jpg");
			takeShot = false;
	}

}

// code for load and display image//
using UnityEngine;
using System.Collections;

public class GameOver_Script : MonoBehaviour {

	public GUISkin skin;
	public GUIStyle style;
	bool display_screenShot = false;
	WWW www;
	Texture2D tex_screenShot;
	// Use this for initialization
	IEnumerator Start () {
	

		www = new WWW ("file://D:/New folder/Reverse Gear/Assets/StreamingAssets/ScreenShot.jpg");
		yield  return www;
		tex_screenShot = new Texture2D (1024, 512, TextureFormat.DXT1, false);
		www.LoadImageIntoTexture (tex_screenShot);

		display_screenShot = true;
	}
	
	// Update is called once per frame
	 void Update () {

	}

	void OnGUI(){

				//	GUI.Label (new Rect (10, 10, 300, 200),"High Score : "+PlayerPrefs.GetInt("Score"),style);
		if (display_screenShot) 
		{    
			GUI.DrawTexture (new Rect (250, 100, Screen.width / 1.5f, Screen.height / 1.5f), tex_screenShot);
		}
	}
}

please help…

I have a guess here about what is going on. Application.CaptureScreenshot() writes out a PNG. You are saving it with a ‘.jpg’ extension. The compressed texture format for PNG files is ‘.DTX5’. So try 1) changing the file extension to ‘.png’ and 2) changing the format to ‘DXT5’.

Note you are calling Application.CraptureScreenshot() in Update(), so you are calling it every frame. That doesn’t seem to be what you want to do.