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


Java Scalr.Method方法代码示例

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


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

示例1: resizeNormalImage

import org.imgscalr.Scalr; //导入方法依赖的package包/类
private static BufferedImage resizeNormalImage(BufferedImage image,
                                               int newWidth,
                                               int newHeight,
                                               ImageInformation information) throws IOException {
    if (newWidth == information.getImageWidth() &&
        newHeight == information.getImageHeight() &&
        MathUtils.floatEquals(information.getFactor(), 1f)) {
        return image;
    }
    BufferedImage resizedImage = null;
    switch (information.getAlgorithm()) {
        case SCALR:
            Scalr.Method scalrMethod = (Scalr.Method) information.getMethod();
            resizedImage = Scalr.resize(image, scalrMethod, newWidth, newHeight, Scalr.OP_ANTIALIAS);
            break;
        case THUMBNAILATOR:
            return Thumbnails.of(image)
                             .size(newWidth, newHeight)
                             .asBufferedImage();
    }
    return resizedImage;
}
 
开发者ID:sayedyousef,项目名称:plgin,代码行数:23,代码来源:ImageUtils.java

示例2: getFilter

import org.imgscalr.Scalr; //导入方法依赖的package包/类
protected static Scalr.Method getFilter(Map<String, Object> options) throws IllegalArgumentException {
    Object filterObj = options.get("filter");
    if (filterObj == null) return null;
    else if (filterObj instanceof Scalr.Method) return (Scalr.Method) filterObj;
    else {
        String filterName = (String) filterObj;
        if (filterName.isEmpty()) return null;
        if (!filterMap.containsKey(filterName)) throw new IllegalArgumentException("filter '" + filterName + "' not supported by " + API_NAME + " library");
        return filterMap.get(filterName);
    }
}
 
开发者ID:ilscipio,项目名称:scipio-erp,代码行数:12,代码来源:ImgscalrImageScaler.java

示例3: getScaledInstance

import org.imgscalr.Scalr; //导入方法依赖的package包/类
/**
 * Retourne une image aux dimensions passées en paramètre.
 *
 * @param original l'image originale à redimensionner
 * @param largeur la nouvelle largeur
 * @param hauteur la nouvelle hauteur
 * @param quality la qualité du redimensionnement, rapide ou de qualité
 * @return l'image originale redimensionnée
 */
public static BufferedImage getScaledInstance(BufferedImage original, int largeur, int hauteur, Quality q, Scalr.Mode mode) {
    Scalr.Method method;
    switch (q) {
        case AUTO:method=Scalr.Method.AUTOMATIC;break;
        case DEFAULT:method=Scalr.Method.BALANCED;break;
        case FAST:method=Scalr.Method.SPEED;break;
        case HIGH:method=Scalr.Method.QUALITY;break;
        case OPTIMAL:method=Scalr.Method.ULTRA_QUALITY;break;
        default:method=Scalr.Method.BALANCED;
    }
    return Scalr.resize(original, method, Scalr.Mode.FIT_EXACT, largeur, hauteur);
}
 
开发者ID:Sharcoux,项目名称:MathEOS,代码行数:22,代码来源:ImageTools.java


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