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 © 小秦
主站蜘蛛池模板:
亚洲国产成人a精品不卡在线
|
四虎在线视频免费观看视频
|
在线免费观看国产视频
|
亚洲同性男gay网站在线观看
|
99久久免费看国产精品
|
亚洲国产婷婷六月丁香
|
青青操免费在线视频
|
亚洲精品乱码久久久久久蜜桃不卡
|
久久久婷婷五月亚洲97号色
|
国产色爽免费无码视频
|
国产亚洲精品岁国产微拍精品
|
成人免费乱码大片A毛片
|
亚洲精品国产字幕久久不卡
|
精品免费视在线观看
|
亚洲国产精品国自产拍电影
|
5g影院5g天天爽永久免费影院
|
亚洲国产成人在线视频
|
成人免费毛片内射美女APP
|
亚洲精品无码久久毛片波多野吉衣
|
99免费视频观看
|
亚洲午夜精品一区二区麻豆
|
在线视频免费国产成人
|
男人扒开添女人下部免费视频
|
亚洲国产中文v高清在线观看
|
aa级女人大片喷水视频免费
|
亚洲av午夜成人片精品网站
|
午夜免费1000部
|
亚洲AV无码之国产精品
|
亚洲情侣偷拍精品
|
久久aa毛片免费播放嗯啊
|
亚洲中字慕日产2021
|
四虎影院免费在线播放
|
精品国产免费人成网站
|
亚洲综合色丁香麻豆
|
国产精品四虎在线观看免费
|
伊人免费在线观看
|
亚洲喷奶水中文字幕电影
|
亚洲中文字幕无码专区
|
亚欧在线精品免费观看一区
|
久久水蜜桃亚洲AV无码精品
|
亚洲av中文无码乱人伦在线r▽
|