/**
* 圖片設(shè)置圓角
* @param srcImage
* @return
* @throws IOException
*/
public static BufferedImage setRadius(BufferedImage srcImage)throws IOException{
????int radius = (srcImage.getWidth() + srcImage.getHeight()) /2;
????return setRadius(srcImage, radius,0,0);
}
/**
* 圖片設(shè)置圓角
* @param srcImage
* @param radius
* @param border
* @param padding
* @return
* @throws IOException
*/
public static BufferedImage setRadius(BufferedImage srcImage,int radius,int border,int padding)throws IOException{
????int width = srcImage.getWidth();
????int height = srcImage.getHeight();
????int canvasWidth = width + padding *2;
????int canvasHeight = height + padding *2;
????BufferedImage image =new BufferedImage(canvasWidth, canvasHeight, BufferedImage.TYPE_INT_ARGB);
????Graphics2D gs = image.createGraphics();
????gs.setComposite(AlphaComposite.Src);
????gs.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
????gs.setColor(Color.white);
????gs.fill(new RoundRectangle2D.Float(0,0, canvasWidth, canvasHeight, radius, radius));
????gs.setComposite(AlphaComposite.SrcAtop);
????gs.drawImage(setClip(srcImage, radius), padding, padding,null);
????if(border !=0){
????gs.setColor(Color.GRAY);
????gs.setStroke(new BasicStroke(border));
????gs.drawRoundRect(padding, padding, canvasWidth -2 * padding, canvasHeight -2 * padding, radius, radius);
}
????gs.dispose();
????return image;
}
/**
* 圖片切圓角
* @param srcImage
* @param radius
* @return
*/
public static BufferedImage setClip(BufferedImage srcImage,int radius){
????int width = srcImage.getWidth();
????int height = srcImage.getHeight();
????BufferedImage image =new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
????Graphics2D gs = image.createGraphics();
????gs.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
????gs.setClip(new RoundRectangle2D.Double(0,0, width, height, radius, radius));
????gs.drawImage(srcImage,0,0,null);
????gs.dispose();
????return image;
}
Java圖片設(shè)置圓角
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門胎撇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來介粘,“玉大人,你說我怎么就攤上這事晚树∫霾桑” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵爵憎,是天一觀的道長慨亲。 經(jīng)常有香客問我,道長宝鼓,這世上最難降的妖魔是什么刑棵? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮愚铡,結(jié)果婚禮上蛉签,老公的妹妹穿的比我還像新娘。我一直安慰自己沥寥,他們只是感情好碍舍,可當(dāng)我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著邑雅,像睡著了一般片橡。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上淮野,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼廊营!你這毒婦竟也來了歪泳?” 一聲冷哼從身側(cè)響起萝勤,我...
- 正文 年R本政府宣布级遭,位于F島的核電站,受9級特大地震影響渺尘,放射性物質(zhì)發(fā)生泄漏挫鸽。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一鸥跟、第九天 我趴在偏房一處隱蔽的房頂上張望丢郊。 院中可真熱鬧,春花似錦医咨、人聲如沸枫匾。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽婿牍。三九已至,卻和暖如春惩歉,著一層夾襖步出監(jiān)牢的瞬間等脂,已是汗流浹背。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- package com.zsx.servlets; import java.io.File; import jav...
- 一回俐、原由 網(wǎng)上搜索了一下逛腿,有一些使用selenium實現(xiàn)滑動圖片的代碼,但是多是需要獲取完整圖的〗銎模現(xiàn)在很多滑動圖片...
- 寫的這些功能主要就是放在定時任務(wù)上单默,每分鐘查詢是否要有轉(zhuǎn)換的圖片,有的換然后就轉(zhuǎn)換忘瓦,前端展示圖片就可以搁廓,大家可以瀏...
- 一、圖片由一臺服務(wù)器傳至另一臺服務(wù)器(FTP): 1.圖片上傳 Image img = ImageIO.read(...