本文整理匯總了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;
}
}