java技術(shù)研究
導(dǎo)航
BlogJava
首頁
新隨筆
聯(lián)系
聚合
管理
<
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架構(gòu)(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)
統(tǒng)計(jì)
隨筆 - 150
文章 - 1
評(píng)論 - 44
引用 - 0
留言簿
(3)
給我留言
查看公開留言
查看私人留言
閱讀排行榜
1.?搭建Nginx+Java環(huán)境(轉(zhuǎn))(31747)
2.?安裝VMware tools 時(shí)vmware-install.pl無法安裝的問題解決辦法(9178)
3.?spring quartz使用多線程并發(fā)“陷阱”(轉(zhuǎn))(8123)
4.?什么是PV 什么是UV 什么是PR(7989)
5.?oracle驅(qū)動(dòng)錯(cuò)誤引起違反協(xié)議,類型長度大于最大值(7104)
評(píng)論排行榜
1.?什么是PV 什么是UV 什么是PR(13)
2.?關(guān)于tomcat總是內(nèi)存溢出(6)
3.?webwork的ui標(biāo)簽(3)
4.?fck上傳中文名文件亂碼問題(2)
5.?小心firefox的緩存(2)
將白色背景圖片變透明(轉(zhuǎn)自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
,
"請(qǐng)輸入圖片目錄"
);
if
(path ==
null
|| !
new
File(path).isDirectory()) {
JOptionPane.showMessageDialog(
null
,
"輸入目錄有誤!"
);
return
;
}
String color = JOptionPane.showInputDialog(
null
,
"請(qǐng)輸入色差范圍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
,
"轉(zhuǎn)換完成!"
);
}
else
{
JOptionPane.showMessageDialog(
null
,
"輸入的數(shù)字有誤!"
);
}
}
}
posted on 2012-04-28 09:50
小秦
閱讀(1402)
評(píng)論(0)
編輯
收藏
新用戶注冊(cè)
刷新評(píng)論列表
只有注冊(cè)用戶
登錄
后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
Powered by:
BlogJava
Copyright © 小秦
主站蜘蛛池模板:
亚洲成?v人片天堂网无码
|
无码免费又爽又高潮喷水的视频
|
亚洲欧洲无卡二区视頻
|
**aaaaa毛片免费
|
亚洲国产精品成人综合久久久
|
91人人区免费区人人
|
亚洲尹人香蕉网在线视颅
|
99在线免费观看视频
|
亚洲色成人网一二三区
|
国色精品卡一卡2卡3卡4卡免费
|
亚洲一级大黄大色毛片
|
毛片免费观看网站
|
MM1313亚洲国产精品
|
亚洲国产精品成人一区
|
国产在线观a免费观看
|
亚洲AV电影院在线观看
|
国产一卡二卡四卡免费
|
亚洲精品无码成人
|
亚洲精品99久久久久中文字幕
|
乱爱性全过程免费视频
|
亚洲人成人无码网www电影首页
|
免费一区二区三区
|
亚洲av无码片在线观看
|
好吊妞998视频免费观看在线
|
久久精品国产亚洲av瑜伽
|
日本大片在线看黄a∨免费
|
日韩色视频一区二区三区亚洲
|
亚洲中文字幕无码爆乳av中文
|
成人免费一区二区三区
|
亚洲综合色丁香麻豆
|
2021精品国产品免费观看
|
亚洲AV色吊丝无码
|
毛片免费在线播放
|
一级中文字幕乱码免费
|
亚洲综合免费视频
|
免费乱理伦在线播放
|
日本免费在线观看
|
色窝窝亚洲AV网在线观看
|
亚洲91av视频
|
永久黄网站色视频免费观看
|
爱丫爱丫影院在线观看免费
|