Exemplo n.º 1
0
 private bool GetImage(string imageName, Stream imageStream, long imageDataOffset, bool dynamicImage, out System.Drawing.Image image)
 {
     image = null;
     if (dynamicImage || string.IsNullOrEmpty(imageName) || !this.m_cachedImages.TryGetValue(imageName, out image))
     {
         if (imageStream == null)
         {
             imageStream = SharedRenderer.GetEmbeddedImageStream(base.m_renderer.RplReport, imageDataOffset, base.CreateAndRegisterStream, imageName);
             if (imageStream == null)
             {
                 return(false);
             }
         }
         if (imageStream.Position != 0 && imageStream.CanSeek)
         {
             imageStream.Position = 0L;
         }
         try
         {
             image = System.Drawing.Image.FromStream(imageStream);
         }
         catch
         {
             return(false);
         }
         this.AddImageToCache(image, dynamicImage, imageName);
     }
     if (!dynamicImage)
     {
         return(!string.IsNullOrEmpty(imageName));
     }
     return(false);
 }