public System.Drawing.Image SaveSize(WebThumbSize webThumbSize) { if (jobId == "-1") { return(defaultImage(webThumbSize)); } var doc = new XDocument( new XElement("webthumb", new XElement("apikey", apiKey), new XElement("fetch", new XElement("job", jobId), new XElement("size", Enum.GetName(typeof(WebThumbSize), webThumbSize).ToLower()) ) ) ); var request = getRequest(doc.ToString()); var webResponse = (HttpWebResponse)request.GetResponse(); var stream = webResponse.GetResponseStream(); Image image = null; try { image = System.Drawing.Image.FromStream(stream); } catch { image = defaultImage(webThumbSize); } return(image); }
private Image defaultImage(WebThumbSize webThumbSize) { var s = getSize(webThumbSize); var b = new Bitmap(s.Width, s.Height); var im = Image.FromHbitmap(b.GetHbitmap()); var gr = System.Drawing.Graphics.FromImage(im); gr.Clear(Color.White); gr.Dispose(); return(im); }
private static System.Drawing.Size getSize(WebThumbSize size) { switch (size) { case WebThumbSize.Small: return(new Size(80, 60)); case WebThumbSize.Excerpt: return(new Size(400, 200)); default: return(new Size(1, 1)); } }