/// <summary> /// if width and height can not be determined, returns a new size with isEmpty = true. /// </summary> /// <param name="resource"></param> /// <param name="displayBoxWidth"></param> /// <param name="displayBoxHeight"></param> /// <returns></returns> public static System.Drawing.Size getDisplayWidthAndHeight(CmsLocalImageOnDisk resource, int displayBoxWidth, int displayBoxHeight) { int[] actualSize = resource.getImageDimensions(); if (actualSize.Length == 2) { System.Drawing.Size ret = Thumbnail2.calculateDisplayWidthAndHeight(actualSize, displayBoxWidth, displayBoxHeight); if (!ret.IsEmpty) { return(ret); } } return(BaseShowThumbnailPage2.getDisplayWidthAndHeight( getBaseShowThumbnailPageParameters(), resource.getUrl(System.Web.HttpContext.Current), displayBoxWidth, displayBoxHeight)); }
public static string getThumbDisplayUrl(CmsLocalImageOnDisk resource, int displayBoxWidth, int displayBoxHeight) { string url = resource.getThumbDisplayUrl(displayBoxWidth, displayBoxHeight); if (url != "") { return(url); } url = BaseShowThumbnailPage2.getThumbDisplayUrl( getBaseShowThumbnailPageParameters(), resource.getUrl(System.Web.HttpContext.Current), displayBoxWidth, displayBoxHeight); if (url.ToLower().IndexOf(".aspx") == -1) { resource.setThumbDisplayUrl(displayBoxWidth, displayBoxHeight, url); } return(url); }
/// <summary> /// creates a new CmsResource object from an image file /// </summary> /// <param name="imageFilename"></param> /// <returns></returns> public static CmsLocalImageOnDisk CreateFomImageFile(string imageFilename) { CmsLocalImageOnDisk ret = new CmsLocalImageOnDisk(); ret.FileName = Path.GetFileName(imageFilename); ret.FilePath = imageFilename; ret.FileDirectory = Path.GetDirectoryName(imageFilename); ret.MimeType = PageUtils.MimeTypeLookup(Path.GetExtension(imageFilename)); if (File.Exists(imageFilename)) { FileInfo fi = new FileInfo(imageFilename); ret.FileSize = fi.Length; ret.FileTimestamp = fi.LastWriteTime; MetaDataItem[] metaData = MetaDataUtils.GetFromImageFile(imageFilename); ret.MetaData = CmsLocalFileOnDiskMetaItem.FromMetaDataItems(ret, metaData); } return(ret); } // CreateFromImageFile