public static Bitmap GetPreviewImage(object obj, int desiredWidth, int desiredHeight, PreviewSizeMode mode = PreviewSizeMode.FixedNone) { if (desiredWidth <= 0) return null; if (desiredHeight <= 0) return null; PreviewImageQuery query = new PreviewImageQuery(obj, desiredWidth, desiredHeight, mode); GetPreview(query); return query.Result; }
/// <summary> /// Provides a suitable preview image for the given object or null if none is available. /// </summary> /// <param name="obj">The object being previewed</param> /// <param name="desiredWidth">The desired width of the image</param> /// <param name="desiredHeight">The desired height of the image</param> /// <param name="mode">Determines how the image will be scaled or resized to match the given dimensions</param> public static Bitmap GetPreviewImage(object obj, int desiredWidth, int desiredHeight, PreviewSizeMode mode = PreviewSizeMode.FixedNone) { if (desiredWidth <= 0) { return(null); } if (desiredHeight <= 0) { return(null); } PreviewImageQuery query = new PreviewImageQuery(obj, desiredWidth, desiredHeight, mode); GetPreview(query); return(query.Result); }
public PreviewImageQuery(object src, int desiredWidth, int desiredHeight, PreviewSizeMode mode) : base(src) { this.DesiredWidth = desiredWidth; this.DesiredHeight = desiredHeight; this.SizeMode = mode; }