09-02
18

java设置图片透明度

import java.awt.AlphaComposite;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.FileOutputStream;

import javax.imageio.ImageIO;

public class Alpha {

/**
  * @param args
  */
public Alpha()
{
  //创建一个600*400的图象
  BufferedImage image=new BufferedImage(600,400,BufferedImage.TYPE_INT_RGB);
  //创建java2D对象
  Graphics2D g2d=image.createGraphics();
  
  //g2d.setBackground(Color.PINK);
//  填充背景
  g2d.setColor(Color.yellow);
  g2d.fillRect(0, 0, 600, 400);
  

  

   // 创建AlphaComposite对象,并设定透明度
    AlphaComposite ac = AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.5f);
    g2d.setComposite(ac);
    g2d.setFont(new Font("隶书", Font.PLAIN, 42));
   g2d.setColor(Color.black);
   g2d.drawString("方正粗宋简体透明度为0.5", 20, 40);
  
  //画一个背景色为..的长方形
  
    AlphaComposite ac2 = AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.2f);
     g2d.setComposite(ac2);
   g2d.setColor(Color.CYAN);
   g2d.fill3DRect(10, 200, 180, 80,false);
  
  g2d.dispose();
  try {
   FileOutputStream fs=new FileOutputStream("c://alpha.jpg");
   ImageIO.write(image, "jpg", fs);
  } catch (Exception e) {
   // TODO 自动生成 catch 块
   e.printStackTrace();
  }
}
public static void main(String[] args) {
  // TODO 自动生成方法存根
  new Alpha();
}

}


[本日志由 blurxx 于 2009-02-18 01:28 PM 编辑]
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: 透明度
相关日志:
评论: 0 | 引用: 0 | 查看次数: 604
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 关闭