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 © 小秦
主站蜘蛛池模板:
99在线热播精品免费99热
|
中文字幕在线免费看
|
亚洲AV无码一区二区三区国产
|
a高清免费毛片久久
|
亚洲av永久无码精品国产精品
|
av无码久久久久不卡免费网站
|
自拍偷区亚洲国内自拍
|
亚洲精品无码激情AV
|
无码人妻久久一区二区三区免费
|
avtt天堂网手机版亚洲
|
亚洲中文字幕伊人久久无码
|
久久久久久夜精品精品免费啦
|
亚洲欧美日韩中文无线码
|
亚洲色自偷自拍另类小说
|
日本成年免费网站
|
国产无限免费观看黄网站
|
亚洲福利秒拍一区二区
|
亚洲男人的天堂一区二区
|
免费福利在线播放
|
精品人妻系列无码人妻免费视频
|
久久亚洲AV无码精品色午夜麻豆
|
国产乱弄免费视频
|
亚州免费一级毛片
|
a级日本高清免费看
|
国产青草亚洲香蕉精品久久
|
久久久久亚洲av无码专区导航
|
亚洲精品国产福利一二区
|
最近新韩国日本免费观看
|
一级特黄a免费大片
|
亚洲大成色www永久网址
|
国产亚洲A∨片在线观看
|
麻豆国产VA免费精品高清在线
|
久久国产精品免费观看
|
gogo免费在线观看
|
亚洲av无码偷拍在线观看
|
亚洲色偷偷av男人的天堂
|
中文字幕一精品亚洲无线一区
|
在线精品免费视频无码的
|
在线看片免费人成视久网
|
99精品视频在线观看免费
|
污污的视频在线免费观看
|