[]
        
首页
开发者学堂
文档
论坛
市场
生态机会
活动
立即试用
(Showing Draft Content)

ImageSource

Class ImageSource

java.lang.Object
com.grapecity.documents.excel.ImageSource

public class ImageSource extends Object
表示图像源。

ImageSource 将图像数据与其 ImageType一起存储,以便可以将其提供给接受图像内容的 API。使用 getStream()可将图像数据作为流检索,使用 getType() 可获取图像格式。


 ImageSource imageSource = new ImageSource(createImageStream(), ImageType.PNG);
 worksheet.getOutlineColumn().setCollapseIndicator(imageSource);
 InputStream stream = imageSource.getStream();
 
  • Constructor Details

    • ImageSource

      public ImageSource(InputStream stream, ImageType type)
      从图像流和图像类型初始化新的图像源。

      如果 stream 不为 null,此构造函数会读取流内容并将其存储在图像源中。即使 stream 为 null,也会分配指定的 type。

      
       byte[] imageBytes = new byte[] {(byte) 137, 80, 78, 71, 13, 10, 26, 10};
       ImageSource imageSource = new ImageSource(
           new ByteArrayInputStream(imageBytes),
           ImageType.PNG);
       
      Parameters:
      stream - 图像流。如果为 null,则不加载图像内容。
      type - 图像的类型。
  • Method Details

    • getStream

      public InputStream getStream()
      获取图像流。

      当此实例包含图像数据时,返回基于所存储图像字节的新流。如果没有可用的图像数据,此方法返回 null。

      
       byte[] imageBytes = new byte[] {(byte) 137, 80, 78, 71, 13, 10, 26, 10};
       ImageSource imageSource = new ImageSource(new ByteArrayInputStream(imageBytes), ImageType.PNG);
       imageSource.getStream();
       
      Returns:
      图像流;如果此图像源不包含图像数据,则为 null。
    • getType

      public ImageType getType()
      获取图像的类型。

      返回创建此图像源时分配的 ImageType。

      
       byte[] imageBytes = new byte[] {(byte) 137, 80, 78, 71, 13, 10, 26, 10};
       ImageSource imageSource = new ImageSource(
           new ByteArrayInputStream(imageBytes),
           ImageType.PNG);
       ImageType type = imageSource.getType();
       
      Returns:
      图像类型。如果未分配图像类型,则返回 null。