Class Img

java.lang.Object
org.ofdrw.layout.element.Div<Img>
org.ofdrw.layout.element.Img
All Implemented Interfaces:
ElementSplit, RenderPrepare

public class Img extends Div<Img>
图片对象

为了防止与Image对象命名冲突采用Img缩写

绘制行为详见渲染器 ImgRender

Since:
2020-02-03 03:34:31
Author:
权观宇
  • Constructor Details

    • Img

      public Img(double width, double height, Path src) throws IOException
      构造图片对象

      该构造器不会输入图片进行解析,直接将图片作为资源使用。

      Parameters:
      width - 图片在页面内的宽度,单位毫米(mm)
      height - 图片在页面内的高度,单位毫米(mm)
      src - 图片路径(该构造器不会解析图片大小)
      Throws:
      IOException - 读取异常
    • Img

      @Deprecated public Img(Path src) throws IOException
      创建图片Div

      图片宽度和高度以 每 5pix/mm (像素/毫米)的比例转换。

      不建议使用该方式构造图片,图片的宽度和高度应该在由调用者手动指定 建议使用Img(double, double, java.nio.file.Path)方法构造

      Parameters:
      src - 图片路径
      Throws:
      IOException - 图片解析异常
  • Method Details

    • readImage

      public static BufferedImage readImage(File imageFile) throws IOException
      尝试读取图片文件为 BufferedImage

      首先尝试采用RGB读取,如果失败那么将CMYK进行色彩空间转化为RGB。

      Parameters:
      imageFile - 图片文件
      Returns:
      BufferedImage
      Throws:
      IOException - 操作或转换异常
    • getSrc

      public Path getSrc()
    • setSrc

      public Img setSrc(Path src)
    • split

      public Div[] split(double sHeight)
      不允许切分
      Specified by:
      split in interface ElementSplit
      Overrides:
      split in class Div<Img>
      Parameters:
      sHeight - 切分高度
      Returns:
      根据给定空间分割之后的新元素
    • elementType

      public String elementType()
      元素类型

      关联绘制器:ImgRender

      Overrides:
      elementType in class Div<Img>
      Returns:
      Img