diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2014-01-05 16:53:22 -0500 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2014-01-05 16:53:22 -0500 |
| commit | 6ed380ed1be293ef636570cf2f16c9c95f0858eb (patch) | |
| tree | 18123e2936d2d18708fc226b8d46a8a202532b39 /MediaBrowser.Controller/Drawing/ImageExtensions.cs | |
| parent | a01ee815fbd4a876ff7edf8f71162b37548e8080 (diff) | |
only call set resolution if we have positive x and y values
Diffstat (limited to 'MediaBrowser.Controller/Drawing/ImageExtensions.cs')
| -rw-r--r-- | MediaBrowser.Controller/Drawing/ImageExtensions.cs | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/MediaBrowser.Controller/Drawing/ImageExtensions.cs b/MediaBrowser.Controller/Drawing/ImageExtensions.cs index a7dbc701f..8e75c5210 100644 --- a/MediaBrowser.Controller/Drawing/ImageExtensions.cs +++ b/MediaBrowser.Controller/Drawing/ImageExtensions.cs @@ -170,7 +170,7 @@ namespace MediaBrowser.Controller.Drawing var thumbnail = new Bitmap(croppedWidth, croppedHeight, PixelFormat.Format32bppPArgb); // Preserve the original resolution - thumbnail.SetResolution(bmp.HorizontalResolution, bmp.VerticalResolution); + TrySetResolution(thumbnail, bmp.HorizontalResolution, bmp.VerticalResolution); using (var thumbnailGraph = Graphics.FromImage(thumbnail)) { @@ -189,6 +189,20 @@ namespace MediaBrowser.Controller.Drawing } /// <summary> + /// Tries the set resolution. + /// </summary> + /// <param name="bmp">The BMP.</param> + /// <param name="x">The x.</param> + /// <param name="y">The y.</param> + private static void TrySetResolution(Bitmap bmp, float x, float y) + { + if (x > 0 && y > 0) + { + bmp.SetResolution(bmp.HorizontalResolution, bmp.VerticalResolution); + } + } + + /// <summary> /// Determines whether or not a row of pixels is all whitespace /// </summary> /// <param name="bmp">The BMP.</param> |
