private static Image CreateBlendedImage(string backgroundimageurl) { Image imageBackground; Image imageOverlay; var request = WebRequest.Create(backgroundimageurl); using (var response = request.GetResponse()) using (var stream = response.GetResponseStream()) { imageBackground = Bitmap.FromStream(stream); } var request2 = WebRequest.Create("http://c1.staticflickr.com/1/286/19041020628_2657a057cc_k.jpg"); //Rainbow Flag using (var response2 = request2.GetResponse()) using (var stream2 = response2.GetResponseStream()) { imageOverlay = Bitmap.FromStream(stream2); } imageOverlay = ChangeOpacity(imageOverlay, 0.5F); imageOverlay = ScaleImage(imageOverlay, imageBackground.Width, imageBackground.Height); imageOverlay = imageOverlay.GetThumbnailImage(imageBackground.Width, imageBackground.Height, null, IntPtr.Zero); Image img = new Bitmap(imageBackground.Width, imageBackground.Height); using (Graphics gr = Graphics.FromImage(img)) { gr.DrawImage(imageBackground, new Point(0, 0)); gr.DrawImage(imageOverlay, new Point(0, 0)); } return img; }