Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * Copyright 1999-2101 Alibaba Group.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.alibaba.simpleimage.render;
import  javax.media.jai.PlanarImage;
public class CropRender extends ImageRender {
    public CropRender(ImageRender imageRender){
        super(imageRender);
    }
    private CropParameter cropParameter = null;
    private ImageWrapper  imgWrapper    = null;
    public CropRender(ImageRender imageRenderCropParameter param) {
        super(imageRender);
        this. = param;
    }
    public CropRender(ImageWrapper imgWrapperCropParameter param) {
        super(null);
        this. = imgWrapper;
        this. = param;
    }
    public CropRender(InputStream inputCropParameter param){
        super(new ReadRender(input));
        this. = param;
    }
    @Override
    public void dispose() throws SimpleImageException {
        super.dispose();
         = null;
    }
    @Override
    public ImageWrapper render() throws SimpleImageException {
        if ( == null) {
            if( == null) {
                return .render();
            }
            
            return ;
        }
        
        if( == null) {
             = .render();
        }
        
        for (int i = 0; i < .getNumOfImages(); i++) {
            PlanarImage pi = ImageCropHelper.crop(.getAsPlanarImage(i), this.);
            .setImage(ipi);
        }
        
        return ;
    }
    public CropParameter getCropParameter() {
        return ;
    }
    public void setCropParameter(CropParameter cropParameter) {
        this. = cropParameter;
    }
New to GrepCode? Check out our FAQ X