Ejemplo n.º 1
0
        /// <summary>
        /// Returns requested piture
        /// </summary>
        /// <param name="pGroup">Picture group</param>
        /// <param name="pId">Picture Id</param>
        /// <param name="pSubID">Picture sub Id</param>
        /// <param name="pThumbnail">Do you want the thumbnail?</param>
        /// <returns>Requested picture</returns>
        public Bitmap GetPicture(string pGroup, int pId, int pSubID, bool pThumbnail)
        {
            PicturesManager.PictureInfo picture = _manager.GetPicture(pGroup, pId, pSubID, pThumbnail);
            if (picture != null)
            {
                MemoryStream memoryStream = new MemoryStream(picture.Binary);
                Bitmap       image        = new Bitmap(memoryStream);
                memoryStream.Close();
                return(image);
            }

            return(null);
        }
Ejemplo n.º 2
0
        private Bitmap CheckCache(PicturesManager.PictureInfo pPicture)
        {
            string cachekey = pPicture.Group + "@_" + pPicture.Id + ":" + pPicture.SubId;

            if (_ThumbnailsCache.ContainsKey(cachekey))
            {
                return((Bitmap)_ThumbnailsCache[cachekey]);
            }

            MemoryStream stream = new MemoryStream(pPicture.Binary);
            Bitmap       image  = new Bitmap(stream);

            _ThumbnailsCache.Add(cachekey, image);
            return(image);
        }