Ejemplo n.º 1
0
        /// <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));
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        /// <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