Exemplo n.º 1
0
 private bool GetImage(string imageName, byte[] imageBytes, long imageDataOffset, bool dynamicImage, out System.Drawing.Image image)
 {
     image = null;
     if (dynamicImage || string.IsNullOrEmpty(imageName) || !this.m_cachedImages.TryGetValue(imageName, out image))
     {
         if (!SharedRenderer.GetImage(base.m_renderer.RplReport, ref imageBytes, imageDataOffset))
         {
             return(false);
         }
         try
         {
             image = System.Drawing.Image.FromStream(new MemoryStream(imageBytes));
         }
         catch
         {
             return(false);
         }
         this.AddImageToCache(image, dynamicImage, imageName);
     }
     if (!dynamicImage)
     {
         return(!string.IsNullOrEmpty(imageName));
     }
     return(false);
 }
 public static bool GetImage(RPLReport rplReport, ref byte[] imageData, long imageDataOffset, ref GDIImageProps gdiImageProps)
 {
     if (SharedRenderer.GetImage(rplReport, ref imageData, imageDataOffset))
     {
         if (gdiImageProps == null)
         {
             try
             {
                 using (Image image = Image.FromStream(new MemoryStream(imageData)))
                 {
                     gdiImageProps = new GDIImageProps(image);
                 }
             }
             catch
             {
                 return(false);
             }
         }
         return(true);
     }
     return(false);
 }