Example usage for com.liferay.portal.kernel.servlet.taglib.ui ImageSelectorProcessor cropImage

List of usage examples for com.liferay.portal.kernel.servlet.taglib.ui ImageSelectorProcessor cropImage

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.servlet.taglib.ui ImageSelectorProcessor cropImage.

Prototype

public byte[] cropImage(String cropRegion) throws IOException, PortalException 

Source Link

Usage

From source file:com.liferay.blogs.service.impl.BlogsEntryLocalServiceImpl.java

License:Open Source License

protected long addCoverImageFileEntry(long userId, long groupId, long entryId, ImageSelector imageSelector)
        throws PortalException {

    byte[] imageBytes = imageSelector.getImageBytes();

    if (imageBytes == null) {
        return 0;
    }/*w ww  .  j a va 2s.co m*/

    try {
        ImageSelectorProcessor imageSelectorProcessor = new ImageSelectorProcessor(
                imageSelector.getImageBytes());

        imageBytes = imageSelectorProcessor.cropImage(imageSelector.getImageCropRegion());

        if (imageBytes == null) {
            throw new EntryCoverImageCropException();
        }

        Folder folder = addCoverImageFolder(userId, groupId);

        return addProcessedImageFileEntry(userId, groupId, entryId, folder.getFolderId(),
                imageSelector.getImageTitle(), imageSelector.getImageMimeType(), imageBytes);
    } catch (IOException ioe) {
        throw new EntryCoverImageCropException();
    }
}