コード例 #1
0
		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;
		}
コード例 #2
0
ファイル: PreviewProvider.cs プロジェクト: raycrasher/duality
        /// <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);
        }
コード例 #3
0
ファイル: PreviewProvider.cs プロジェクト: Banbury/duality
 public PreviewImageQuery(object src, int desiredWidth, int desiredHeight, PreviewSizeMode mode) : base(src)
 {
     this.DesiredWidth  = desiredWidth;
     this.DesiredHeight = desiredHeight;
     this.SizeMode      = mode;
 }