ImageResizer  3.4.0
 All Classes Namespaces Functions Variables Enumerations Enumerator Properties Events
Public Member Functions | Protected Attributes | Properties | List of all members
ImageResizer.Plugins.Basic.Gradient.GradientVirtualFile Class Reference
Inheritance diagram for ImageResizer.Plugins.Basic.Gradient.GradientVirtualFile:
Inheritance graph
[legend]
Collaboration diagram for ImageResizer.Plugins.Basic.Gradient.GradientVirtualFile:
Collaboration graph
[legend]

Public Member Functions

 GradientVirtualFile (NameValueCollection query)
 
System.IO.Stream Open ()
 Returns an opened stream to the file contents. More...
 
System.Drawing.Bitmap GetBitmap ()
 Returns a Bitmap instance of the file's contents More...
 
string GetCacheKey (bool includeModifiedDate)
 

Protected Attributes

ResizeSettings query
 

Properties

string VirtualPath [get]
 
- Properties inherited from ImageResizer.Plugins.IVirtualFile
string VirtualPath [get]
 The virtual path of the file (relative to the domain, like /app/folder/file.ext) More...
 

Detailed Description

Definition at line 41 of file Gradient.cs.

Member Function Documentation

System.Drawing.Bitmap ImageResizer.Plugins.Basic.Gradient.GradientVirtualFile.GetBitmap ( )
inline

Returns a Bitmap instance of the file's contents

Returns

Implements ImageResizer.Plugins.IVirtualBitmapFile.

Definition at line 58 of file Gradient.cs.

58  {
59  Bitmap b = null;
60  try {
61  int w = query.Width > 0 ? query.Width : (query.MaxWidth > 0 ? query.MaxWidth : 8);
62  int h = query.Height > 0 ? query.Height : (query.MaxHeight > 0 ? query.MaxHeight : 8);
63  float angle = query.Get<float>("angle", 0);
64  Color c1 = ParseUtils.ParseColor(query["color1"], Color.White);
65  Color c2 = ParseUtils.ParseColor(query["color2"], Color.Black);
66  b = new Bitmap(w, h);
67 
68  using (Graphics g = Graphics.FromImage(b))
69  using (Brush brush = new System.Drawing.Drawing2D.LinearGradientBrush(new Rectangle(0,0,w,h),c1,c2,angle)){
70  g.FillRectangle(brush, 0, 0, w, h);
71  }
72  } catch {
73  if (b != null) b.Dispose();
74  throw;
75  }
76  return b;
77  }
System.IO.Stream ImageResizer.Plugins.Basic.Gradient.GradientVirtualFile.Open ( )
inline

Returns an opened stream to the file contents.

Returns

Implements ImageResizer.Plugins.IVirtualFile.

Definition at line 49 of file Gradient.cs.

49  {
50  MemoryStream ms = new MemoryStream();
51  using (Bitmap b = GetBitmap()) {
52  b.Save(ms, ImageFormat.Png);
53  }
54  ms.Seek(0, SeekOrigin.Begin);
55  return ms;
56  }
System.Drawing.Bitmap GetBitmap()
Returns a Bitmap instance of the file&#39;s contents
Definition: Gradient.cs:58

The documentation for this class was generated from the following file: