本文整理汇总了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;
}
示例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);
}
}
示例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);
}