当前位置: 首页>>代码示例>>Java>>正文


Java RenderableImage.getMinY方法代码示例

本文整理汇总了Java中java.awt.image.renderable.RenderableImage.getMinY方法的典型用法代码示例。如果您正苦于以下问题:Java RenderableImage.getMinY方法的具体用法?Java RenderableImage.getMinY怎么用?Java RenderableImage.getMinY使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在java.awt.image.renderable.RenderableImage的用法示例。


在下文中一共展示了RenderableImage.getMinY方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getBounds2D

import java.awt.image.renderable.RenderableImage; //导入方法依赖的package包/类
/**
    * Gets the bounding box for the output of <code>ScaleOpImage</code>.
    * This method satisfies the implementation of CRIF.
    */
   public Rectangle2D getBounds2D(ParameterBlock paramBlock) {        

       RenderableImage source = paramBlock.getRenderableSource(0);

       double scaleX = paramBlock.getDoubleParameter(0);
       double scaleY = paramBlock.getDoubleParameter(1);

// Get the source dimensions
float x0 = (float)source.getMinX();
float y0 = (float)source.getMinY() ;
float w = (float)source.getWidth();
float h = (float)source.getHeight();

// Forward map the source using x0, y0, w and h
float d_x0 = (float)(x0 * scaleX);
float d_y0 = (float)(y0 * scaleY);
float d_w = (float)(w * scaleX);
float d_h = (float)(h * scaleY);

return new Rectangle2D.Float(d_x0, d_y0, d_w, d_h);
   }
 
开发者ID:RoProducts,项目名称:rastertheque,代码行数:26,代码来源:SubsampleAverageCRIF.java

示例2: getBounds2D

import java.awt.image.renderable.RenderableImage; //导入方法依赖的package包/类
/**
    * Gets the bounding box for the output of <code>ScaleOpImage</code>.
    * This method satisfies the implementation of CRIF.
    */
   public Rectangle2D getBounds2D(ParameterBlock paramBlock) {        

       RenderableImage source = paramBlock.getRenderableSource(0);

       float scale_x = paramBlock.getFloatParameter(0);
       float scale_y = paramBlock.getFloatParameter(1);
       float trans_x = paramBlock.getFloatParameter(2);
       float trans_y = paramBlock.getFloatParameter(3);
       Interpolation interp = (Interpolation)paramBlock.getObjectParameter(4);

// Get the source dimensions
float x0 = (float)source.getMinX();
float y0 = (float)source.getMinY() ;
float w = (float)source.getWidth();
float h = (float)source.getHeight();

// Forward map the source using x0, y0, w and h
float d_x0 = x0 * scale_x + trans_x;
float d_y0 = y0 * scale_y + trans_y;
float d_w = w * scale_x;
float d_h = h * scale_y;

return new Rectangle2D.Float(d_x0, d_y0, d_w, d_h);
   }
 
开发者ID:RoProducts,项目名称:rastertheque,代码行数:29,代码来源:ScaleCRIF.java

示例3: getBounds2D

import java.awt.image.renderable.RenderableImage; //导入方法依赖的package包/类
/**
    * Gets the output bounding box in rendering-independent space.
    * This method satisfies the implementation of CRIF.
    */
   public Rectangle2D getBounds2D(ParameterBlock paramBlock) {        
       RenderableImage mres = createRenderable(paramBlock);

return new Rectangle2D.Float(mres.getMinX(), mres.getMinY(),
                                    mres.getWidth(), mres.getHeight());
   }
 
开发者ID:RoProducts,项目名称:rastertheque,代码行数:11,代码来源:RenderableCRIF.java

示例4: getBounds2D

import java.awt.image.renderable.RenderableImage; //导入方法依赖的package包/类
/**
 * Gets the bounding box for output of <code>TranslateOpImage</code>.
 * This method satisfies the implementation of CRIF.
 */
public Rectangle2D getBounds2D(ParameterBlock paramBlock) {
    RenderableImage source = paramBlock.getRenderableSource(0);
    float xTrans = paramBlock.getFloatParameter(0);
    float yTrans = paramBlock.getFloatParameter(1);

    return new Rectangle2D.Float(source.getMinX() + xTrans,
                                 source.getMinY() + yTrans,
                                 source.getWidth(),
                                 source.getHeight());
}
 
开发者ID:RoProducts,项目名称:rastertheque,代码行数:15,代码来源:TranslateCRIF.java

示例5: getBounds2D

import java.awt.image.renderable.RenderableImage; //导入方法依赖的package包/类
/**
    * Gets the bounding box for the output of <code>SubsampleBinaryToGrayOpImage</code>.
    * This method satisfies the implementation of CRIF.
    */
   public Rectangle2D getBounds2D(ParameterBlock paramBlock) {        

       RenderableImage source = paramBlock.getRenderableSource(0);

       float scale_x = paramBlock.getFloatParameter(0);
       float scale_y = paramBlock.getFloatParameter(1);

// Get the source dimensions
float x0 = (float)source.getMinX();
float y0 = (float)source.getMinY() ;
float w = (float)source.getWidth();
float h = (float)source.getHeight();

// Forward map the source using x0, y0, w and h
float d_x0 = x0 * scale_x;
float d_y0 = y0 * scale_y;
float d_w = w * scale_x;
float d_h = h * scale_y;

// debugging
// System.out.println("*** CRIF getBounds2D() ");

return new Rectangle2D.Float(d_x0, d_y0, d_w, d_h);
   }
 
开发者ID:RoProducts,项目名称:rastertheque,代码行数:29,代码来源:SubsampleBinaryToGrayCRIF.java

示例6: drawRenderableImage

import java.awt.image.renderable.RenderableImage; //导入方法依赖的package包/类
public void drawRenderableImage(RenderableImage img,
                                AffineTransform xform) {
    Rectangle2D.Double srcRect = new Rectangle2D.Double(img.getMinX(),
                                                        img.getMinY(),
                                                        img.getWidth(),
                                                        img.getHeight());

    Rectangle2D dstRect =
        xform.createTransformedShape(srcRect).getBounds2D();

    doGraphicsOp(dstRect, "drawRenderableImage",
                 new Class[] {java.awt.image.renderable.RenderableImage.class,
                                  java.awt.geom.AffineTransform.class},
                 new Object[] {img, xform});
}
 
开发者ID:RoProducts,项目名称:rastertheque,代码行数:16,代码来源:TiledImageGraphics.java

示例7: validateRenderableArgs

import java.awt.image.renderable.RenderableImage; //导入方法依赖的package包/类
/**
 * Validates the input source and parameters in the renderable mode.
 *
 * <p> In addition to the standard checks performed by the
 * superclass method, this method checks that "x", "y", "width",
 * and "height" form a rectangle that is not empty and that
 * is fully contained within the bounds of the source image.
 */
private boolean validateRenderableArgs(ParameterBlock args,
                                           StringBuffer msg) {
    // Get parameters.
    float x_req = args.getFloatParameter(0);
    float y_req = args.getFloatParameter(1);
    float w_req = args.getFloatParameter(2);
    float h_req = args.getFloatParameter(3);

    // Create required rectangle.
    Rectangle2D rect_req =
        new Rectangle2D.Float(x_req, y_req, w_req, h_req);

    // Check for an empty rectangle.
    if(rect_req.isEmpty()) {
        msg.append(getName() + " " +
                   JaiI18N.getString("CropDescriptor5"));
        return false;
    }

    // Check for out-of-bounds
    RenderableImage src = (RenderableImage)args.getSource(0);

    Rectangle2D rect_src =
        new Rectangle2D.Float(src.getMinX(),
                              src.getMinY(),
                              src.getWidth(),
                              src.getHeight());

    if (!rect_src.contains(rect_req)) {
        msg.append(getName() + " " +
                   JaiI18N.getString("CropDescriptor6"));
        return false;
    }

    return true;
}
 
开发者ID:RoProducts,项目名称:rastertheque,代码行数:45,代码来源:CropDescriptor.java

示例8: getBounds2D

import java.awt.image.renderable.RenderableImage; //导入方法依赖的package包/类
/**
 * Returns the bounding box for the output of the operation.  The
 * implementation in this class computes the bounding box as the
 * intersection the bounding boxes of all the (renderable sources).
 *
 * @param paramBlock A <code>ParameterBlock</code> containing the
 *        sources and parameters of the operation.
 * @return A <code>Rectangle2D</code> specifying the bounding box.
 */
public Rectangle2D getBounds2D(ParameterBlock paramBlock) {
    int numSources = paramBlock.getNumSources();

    if (numSources == 0) {
        return null;
    }

    RenderableImage src = paramBlock.getRenderableSource(0);
    Rectangle2D.Float box1 = new Rectangle2D.Float(src.getMinX(),
                                                   src.getMinY(),
                                                   src.getWidth(),
                                                   src.getHeight());

    for (int i = 1; i < numSources; i++) {
        src  = paramBlock.getRenderableSource(i);
        Rectangle2D.Float box2 =
            new Rectangle2D.Float(src.getMinX(), src.getMinY(),
                                  src.getWidth(), src.getHeight());
        box1 = (Rectangle2D.Float)box1.createIntersection(box2);
        if(box1.isEmpty()) {
            break;
        }
    }

    return box1;
}
 
开发者ID:RoProducts,项目名称:rastertheque,代码行数:36,代码来源:CRIFImpl.java

示例9: drawRenderableImage

import java.awt.image.renderable.RenderableImage; //导入方法依赖的package包/类
@Override
public void drawRenderableImage(RenderableImage img, AffineTransform xform) {
    Rectangle2D bounds = new Rectangle2D.Float(img.getMinX(), img.getMinY(),
            img.getWidth(), img.getHeight());

    Rectangle2D trBounds = xform.createTransformedShape(bounds).getBounds2D();

    doDraw(OpType.DRAW_RENDERABLE_IMAGE, trBounds, img, xform);
}
 
开发者ID:mstritt,项目名称:orbit-image-analysis,代码行数:10,代码来源:DiskMemImageGraphicsOrbit.java


注:本文中的java.awt.image.renderable.RenderableImage.getMinY方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。