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環境(轉)(31747)
2.?安裝VMware tools 時vmware-install.pl無法安裝的問題解決辦法(9178)
3.?spring quartz使用多線程并發“陷阱”(轉)(8123)
4.?什么是PV 什么是UV 什么是PR(7989)
5.?oracle驅動錯誤引起違反協議,類型長度大于最大值(7104)
評論排行榜
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
小秦
閱讀(1402)
評論(0)
編輯
收藏
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
Powered by:
BlogJava
Copyright © 小秦
主站蜘蛛池模板:
亚洲精品NV久久久久久久久久
|
亚洲国产日韩a在线播放
|
免费又黄又爽的视频
|
亚洲黄色免费网址
|
国产成人无码区免费内射一片色欲
|
亚洲日本一区二区三区在线不卡
|
99久久99这里只有免费费精品
|
三级网站免费观看
|
香港特级三A毛片免费观看
|
亚洲va在线va天堂成人
|
久久久久亚洲AV无码麻豆
|
亚洲日韩VA无码中文字幕
|
成人永久免费福利视频网站
|
A在线观看免费网站大全
|
中文字幕亚洲免费无线观看日本
|
国产做国产爱免费视频
|
jizz免费在线观看
|
人妻仑刮八A级毛片免费看
|
国产成人高清亚洲一区久久
|
亚洲一区二区三区高清不卡
|
亚洲剧场午夜在线观看
|
亚洲精品亚洲人成在线观看麻豆
|
亚洲AV无码一区东京热
|
亚洲精品国产精品乱码不99
|
国产成人麻豆亚洲综合无码精品
|
ASS亚洲熟妇毛茸茸PICS
|
亚洲欧洲校园自拍都市
|
亚洲精品日韩中文字幕久久久
|
久久精品国产亚洲av成人
|
日本亚洲欧洲免费天堂午夜看片女人员
|
四虎影视在线永久免费观看
|
国产国产人免费视频成69大陆
|
日本免费人成视频播放
|
免费v片在线观看无遮挡
|
免费在线观看黄网站
|
免费大黄网站在线观
|
久久精品国产亚洲Aⅴ香蕉
|
亚洲男人的天堂一区二区
|
综合亚洲伊人午夜网
|
亚洲AV综合色区无码一区爱AV
|
亚洲国产精久久久久久久
|