當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。