當前位置:首頁 » 編程語言 » java圖片透明

java圖片透明

發布時間: 2022-12-18 04:12:35

java 圖片背景怎樣設置成透明

這個應該是用PS修改圖片吧,和程序沒有關系吧。

PS:圖片沒有圓形的,都會有一個背景在里邊的。

Ⅱ JAVA 怎麼樣判斷圖片是不是透明的呢,我的圖片是從一整張圖片上用getsubimage截圖下來的。

首先將圖片弄成BufferedImage對象
然後可以用getRGB方法弄到圖片上的點的顏色值

然後就可以判斷它的alpha通道是否等於0,等於就是透明的
(image.getRGB(i,j)>>24)==0

Ⅲ java完全透明是多少

完全透明是0,完全不透明是255;參考下面我寫的靜態java圖片透明度處理方法吧
/**
* 設置圖片透明度(異常則返回源圖片)
* @param img 源圖片
* @param alf 透明度(范圍0-1)
* @return
*/
public static Image alphaImage(Image img, double alf) {
if (img == null) {
return img;
}
alf = alf < 0 ? 0 : alf > 1 ? 1 : alf;

try{
int imgW = img.getWidth(null);
int imgH = img.getHeight(null);

BufferedImage bi = new BufferedImage(imgW, imgH, 3);
bi.getGraphics().drawImage(img, 0, 0, null);

int tmp = (int)(alf * 255.0);
for(int i = 0; i < imgW; i++){
for(int j = 0; j < imgH; j++) {
int rgb = bi.getRGB(i, j);
Color c = new Color(rgb);
Color cc = new Color(c.getRed(), c.getGreen(), c.getBlue(), tmp);
bi.setRGB(i, j, cc.getRGB());
}
}
return bi;
}catch(Exception e){
return img;
}
}

Ⅳ java將一張png圖片中的黑色改為透明

1.用 BufferedImage img = new BufferedImage(w,h,BufferedImage.TYPE_INT_ARGB)創建內存圖;
2.讀入png圖片;
3.把所有黑色點的(r,g,b,a)中的a賦值為0。

Ⅳ java 圖片如何讓白色變透明

代碼:

packagecom.picture;

importjava.awt.Graphics2D;
importjava.awt.image.BufferedImage;
importjava.io.File;
importjava.io.IOException;
importjava.util.regex.Pattern;

importjavax.imageio.ImageIO;
importjavax.swing.ImageIcon;
importjavax.swing.JOptionPane;

publicclassPicture{

publicstaticvoidconvert(Stringpath){
//TODOAuto-generatedconstructorstub
try{
BufferedImageimage=ImageIO.read(newFile(path));
ImageIconimageIcon=newImageIcon(image);
BufferedImagebufferedImage=newBufferedImage(
imageIcon.getIconWidth(),imageIcon.getIconHeight(),
BufferedImage.TYPE_4BYTE_ABGR);
Graphics2Dg2D=(Graphics2D)bufferedImage.getGraphics();
g2D.drawImage(imageIcon.getImage(),0,0,
imageIcon.getImageObserver());
intalpha=0;
for(intj1=bufferedImage.getMinY();j1<bufferedImage
.getHeight();j1++){
for(intj2=bufferedImage.getMinX();j2<bufferedImage
.getWidth();j2++){
intrgb=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
StringoutFile=path.substring(0,path.lastIndexOf("."));
ImageIO.write(bufferedImage,"png",newFile(outFile+".png"));
}catch(IOExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}

(intcolor){
intred=(color&0xff0000)>>16;
intgreen=(color&0x00ff00)>>8;
intblue=(color&0x0000ff);
if(red>=color_range&&green>=color_range&&blue>=color_range)
returntrue;
returnfalse;
}

publicstaticintcolor_range=210;
publicstaticPatternpattern=Pattern.compile("[0-9]*");

publicstaticbooleanisNo(Stringstr){
returnpattern.matcher(str).matches();
}

/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
Stringpath=JOptionPane.showInputDialog(null,"請輸入圖片目錄");
if(path==null||!newFile(path).isDirectory()){
JOptionPane.showMessageDialog(null,"輸入目錄有誤!");
return;
}
Stringcolor=JOptionPane.showInputDialog(null,"請輸入色差范圍0~255(建議10~50)");
if(isNo(color)){
color_range=255-Integer.parseInt(color);
Filefile=newFile(path);
String[]files=file.list();
for(inti=0;i<files.length;i++){
Stringext=files[i].substring(files[i].lastIndexOf(".")+1);
if(ext.equals("jpg")){
convert(path+"//"+files[i]);
}
}
JOptionPane.showMessageDialog(null,"轉換完成!");
}else{
JOptionPane.showMessageDialog(null,"輸入的數字有誤!");
}
}

}

Ⅵ java中怎麼設背景圖片透明

java不能設背景圖片透明,除非連窗體一起透明了。
背景圖片透明了,還要背景圖片幹啥?
還是說背景圖片周圍有一些不想要的顏色?
這個只能處理圖片,把需要的顏色留下,不需要的顏色刪除就行了。

Ⅶ java 怎麼判斷png圖片是否是有透明度的

Java沒法判斷透明度,只能判斷是否是png圖片。

Ⅷ Java中設置背景圖片透明的是哪個方法

要在JFrame上添加背景圖片,常見做法是加在layeredPane上面,並將contentPane設置成透明的即可。
// 將圖片添加到layeredPane
ImageIcon img = new ImageIcon("steve.jpg");
JLabel imgLabel = new JLabel(img);
frame.getLayeredPane().add(imgLabel, new Integer(Integer.MIN_VALUE));
imgLabel.setBounds(0,0,img.getIconWidth(), img.getIconHeight());
// 將contentPane設置成透明的

熱點內容
cf彈道腳本 發布:2025-01-26 15:36:40 瀏覽:54
我的世界花錢買的伺服器 發布:2025-01-26 15:34:50 瀏覽:89
php環境部署 發布:2025-01-26 15:28:09 瀏覽:17
python實現svm 發布:2025-01-26 15:24:25 瀏覽:381
易語言寫ip全局代理伺服器 發布:2025-01-26 15:04:01 瀏覽:668
gm命令在哪個文件夾 發布:2025-01-26 15:03:12 瀏覽:307
javadate類 發布:2025-01-26 14:58:54 瀏覽:352
領航s1配置怎麼樣 發布:2025-01-26 09:58:10 瀏覽:763
公司區域網搭建伺服器搭建 發布:2025-01-26 09:16:56 瀏覽:433
android裁剪圓形圖片 發布:2025-01-26 09:05:56 瀏覽:411