/// <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); }
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); }