本文整理汇总了Java中java.awt.Image.SCALE_SMOOTH属性的典型用法代码示例。如果您正苦于以下问题:Java Image.SCALE_SMOOTH属性的具体用法?Java Image.SCALE_SMOOTH怎么用?Java Image.SCALE_SMOOTH使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类java.awt.Image
的用法示例。
在下文中一共展示了Image.SCALE_SMOOTH属性的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getResizedImage
private Image getResizedImage(Image image, int newSize, int operation) {
int iWidth = image.getWidth(null);
int iHeight = image.getHeight(null);
int hints = Image.SCALE_SMOOTH;
switch (operation) {
case 1:// 按宽度缩放
return image.getScaledInstance(newSize, (newSize * iHeight) / iWidth, hints);
case 2:// 按高度缩放
return image.getScaledInstance((newSize * iWidth) / iHeight, newSize, hints);
default:// 哪边大按哪边缩放
if (iWidth > iHeight) {
return image.getScaledInstance(newSize, (newSize * iHeight) / iWidth, hints);
} else {
return image.getScaledInstance((newSize * iWidth) / iHeight, newSize, hints);
}
}
}
示例2: rescaleImage
/**
* Rescales the displayed image to be the specified size.
*
* @param width The new width of the image.
* @param height The new height of the image.
* @param hint The scaling hint to use.
*/
@Override
protected void rescaleImage(int width, int height, int hint) {
Image master = getMasterImage();
if (master!=null) {
Map<RenderingHints.Key, Object> hints =
new HashMap<RenderingHints.Key, Object>();
switch (hint) {
default:
case Image.SCALE_AREA_AVERAGING:
case Image.SCALE_SMOOTH:
hints.put(RenderingHints.KEY_INTERPOLATION,
RenderingHints.VALUE_INTERPOLATION_BICUBIC);
hints.put(RenderingHints.KEY_RENDERING,
RenderingHints.VALUE_RENDER_QUALITY);
hints.put(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
}
bgImage = createAcceleratedImage(width, height);
Graphics2D g = bgImage.createGraphics();
g.addRenderingHints(hints);
g.drawImage(master, 0,0, width,height, null);
g.dispose();
}
else {
bgImage = null;
}
}