java技術研究
導航
BlogJava
首頁
新隨筆
聯系
聚合
管理
<
2012年4月
>
日
一
二
三
四
五
六
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
隨筆分類
java架構(2)
(rss)
webwork(3)
(rss)
心情隨筆(4)
(rss)
軟件工程(1)
(rss)
隨筆檔案
2018年8月 (1)
2016年6月 (1)
2016年4月 (1)
2016年1月 (1)
2015年10月 (3)
2015年4月 (2)
2015年3月 (1)
2014年10月 (8)
2014年8月 (1)
2014年3月 (8)
2014年2月 (3)
2013年12月 (4)
2013年9月 (1)
2013年8月 (2)
2013年7月 (1)
2013年6月 (3)
2013年4月 (3)
2013年2月 (1)
2012年9月 (1)
2012年8月 (6)
2012年7月 (4)
2012年6月 (6)
2012年5月 (8)
2012年4月 (11)
2012年3月 (1)
2012年2月 (3)
2011年10月 (1)
2009年7月 (1)
2009年5月 (1)
2007年11月 (1)
2007年6月 (4)
2007年5月 (2)
2007年4月 (1)
2007年3月 (1)
2007年2月 (1)
2007年1月 (1)
2006年12月 (1)
2006年11月 (1)
2006年10月 (1)
2006年9月 (2)
2006年8月 (2)
2006年7月 (4)
統計
隨筆 - 150
文章 - 1
評論 - 44
引用 - 0
留言簿
(3)
給我留言
查看公開留言
查看私人留言
閱讀排行榜
1.?搭建Nginx+Java環境(轉)(31760)
2.?安裝VMware tools 時vmware-install.pl無法安裝的問題解決辦法(9206)
3.?spring quartz使用多線程并發“陷阱”(轉)(8131)
4.?什么是PV 什么是UV 什么是PR(8008)
5.?oracle驅動錯誤引起違反協議,類型長度大于最大值(7112)
評論排行榜
1.?什么是PV 什么是UV 什么是PR(13)
2.?關于tomcat總是內存溢出(6)
3.?webwork的ui標簽(3)
4.?fck上傳中文名文件亂碼問題(2)
5.?小心firefox的緩存(2)
將白色背景圖片變透明(轉自csdn)
[java:showcolumns]
view plain
copy
·········10········20········30········40········50········60········70········80········90········100·······110·······120·······130·······140·······150
package
com.picture;
import
java.awt.Graphics2D;
import
java.awt.image.BufferedImage;
import
java.io.File;
import
java.io.IOException;
import
java.util.regex.Pattern;
import
javax.imageio.ImageIO;
import
javax.swing.ImageIcon;
import
javax.swing.JOptionPane;
public
class
Picture {
public
static
void
convert(String path) {
// TODO Auto-generated constructor stub
try
{
BufferedImage image = ImageIO.read(
new
File(path));
ImageIcon imageIcon =
new
ImageIcon(image);
BufferedImage bufferedImage =
new
BufferedImage(
imageIcon.getIconWidth(), imageIcon.getIconHeight(),
BufferedImage.TYPE_4BYTE_ABGR);
Graphics2D g2D = (Graphics2D) bufferedImage.getGraphics();
g2D.drawImage(imageIcon.getImage(),
0
,
0
,
imageIcon.getImageObserver());
int
alpha =
0
;
for
(
int
j1 = bufferedImage.getMinY(); j1 < bufferedImage
.getHeight(); j1++) {
for
(
int
j2 = bufferedImage.getMinX(); j2 < bufferedImage
.getWidth(); j2++) {
int
rgb = bufferedImage.getRGB(j2, j1);
if
(colorInRange(rgb))
alpha =
0
;
else
alpha =
255
;
rgb = (alpha <<
24
) | (rgb &
0x00ffffff
);
bufferedImage.setRGB(j2, j1, rgb);
}
}
g2D.drawImage(bufferedImage,
0
,
0
, imageIcon.getImageObserver());
// 生成圖片為PNG
String outFile = path.substring(
0
, path.lastIndexOf(
"."
));
ImageIO.write(bufferedImage,
"png"
,
new
File(outFile +
".png"
));
}
catch
(IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public
static
boolean
colorInRange(
int
color) {
int
red = (color &
0xff0000
) >>
16
;
int
green = (color &
0x00ff00
) >>
8
;
int
blue = (color &
0x0000ff
);
if
(red >= color_range && green >= color_range && blue >= color_range)
return
true
;
return
false
;
}
public
static
int
color_range =
210
;
public
static
Pattern pattern = Pattern.compile(
"[0-9]*"
);
public
static
boolean
isNo(String str) {
return
pattern.matcher(str).matches();
}
/**
* @param args
*/
public
static
void
main(String[] args) {
// TODO Auto-generated method stub
String path = JOptionPane.showInputDialog(
null
,
"請輸入圖片目錄"
);
if
(path ==
null
|| !
new
File(path).isDirectory()) {
JOptionPane.showMessageDialog(
null
,
"輸入目錄有誤!"
);
return
;
}
String color = JOptionPane.showInputDialog(
null
,
"請輸入色差范圍0~255(建議10~50)"
);
if
(isNo(color)) {
color_range =
255
- Integer.parseInt(color);
File file =
new
File(path);
String[] files = file.list();
for
(
int
i =
0
; i < files.length; i++) {
String ext = files[i].substring(files[i].lastIndexOf(
"."
) +
1
);
if
(ext.equals(
"jpg"
)) {
convert(path +
"http://"
+ files[i]);
}
}
JOptionPane.showMessageDialog(
null
,
"轉換完成!"
);
}
else
{
JOptionPane.showMessageDialog(
null
,
"輸入的數字有誤!"
);
}
}
}
posted on 2012-04-28 09:50
小秦
閱讀(1413)
評論(0)
編輯
收藏
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
Powered by:
BlogJava
Copyright © 小秦
主站蜘蛛池模板:
亚洲精品视频久久
|
免费a级毛片大学生免费观看
|
自拍偷自拍亚洲精品情侣
|
5g影院5g天天爽永久免费影院
|
亚洲成av人片一区二区三区
|
久久精品国产亚洲沈樵
|
中文在线免费观看
|
国产亚洲精品看片在线观看
|
中文成人久久久久影院免费观看
|
中文字幕一精品亚洲无线一区
|
亚洲国产成人手机在线观看
|
精品久久久久国产免费
|
国产国拍亚洲精品福利
|
国产精品美女久久久免费
|
狠狠综合久久综合88亚洲
|
天黑黑影院在线观看视频高清免费
|
国产亚洲一区二区精品
|
人妻无码久久一区二区三区免费
|
无码一区二区三区AV免费
|
亚洲视频在线观看2018
|
免费毛片在线播放
|
深夜福利在线视频免费
|
亚洲精品无码精品mV在线观看
|
无码中文字幕av免费放dvd
|
亚洲日韩中文字幕日韩在线
|
中文字幕看片在线a免费
|
亚洲免费视频在线观看
|
成人影片麻豆国产影片免费观看
|
久久久久久噜噜精品免费直播
|
亚洲国产精品VA在线观看麻豆
|
h视频在线免费看
|
国产AV无码专区亚洲AV蜜芽
|
亚洲日韩av无码
|
亚洲av无码成人精品区一本二本
|
aaa毛片免费观看
|
久久精品国产亚洲AV麻豆王友容
|
99视频在线免费看
|
中文字幕在线日亚洲9
|
日韩精品亚洲专区在线观看
|
亚洲AV无码专区亚洲AV桃
|
久久激情亚洲精品无码?V
|