Example usage for org.apache.poi.ss.usermodel Picture getPreferredSize

List of usage examples for org.apache.poi.ss.usermodel Picture getPreferredSize

Introduction

In this page you can find the example usage for org.apache.poi.ss.usermodel Picture getPreferredSize.

Prototype

ClientAnchor getPreferredSize();

Source Link

Document

Calculate the preferred size for this picture.

Usage

From source file:info.informationsea.tableio.excel.ExcelImageSheetWriter.java

License:Open Source License

public void addImage(ImageType type, byte[] data) {
    int pictureType;
    switch (type) {
    case TYPE_JPEG:
        pictureType = Workbook.PICTURE_TYPE_JPEG;
        break;/*from w ww . j ava2 s. com*/
    case TYPE_PNG:
        pictureType = Workbook.PICTURE_TYPE_PNG;
        break;
    default:
        throw new IllegalArgumentException("Image type should be jpeg or png");
    }

    int pictureIndex = sheet.getWorkbook().addPicture(data, pictureType);

    CreationHelper creationHelper = sheet.getWorkbook().getCreationHelper();
    Drawing drawing = sheet.createDrawingPatriarch();
    ClientAnchor anchor = creationHelper.createClientAnchor();
    anchor.setCol1(1);
    anchor.setRow1(nextRow);
    Picture picture = drawing.createPicture(anchor, pictureIndex);
    picture.resize();
    nextRow = picture.getPreferredSize().getRow2() + 1;
}