This is source code. How do I give images.

import java.awt.image.BufferedImage;
import java.awt.Graphics2D;
import java.awt.AlphaComposite;
import java.awt.Color;
import java.awt.Font;
import java.awt.RenderingHints;
import java.awt.FontMetrics;
import java.awt.geom.Rectangle2D;
import java.awt.GraphicsEnvironment;

import java.util.Iterator;
import java.io.File;

import javax.imageio.ImageIO;
import javax.imageio.ImageReader;
import javax.imageio.ImageWriter;
import javax.imageio.ImageReadParam;
import javax.imageio.ImageWriteParam;
import javax.imageio.stream.ImageInputStream;
import javax.imageio.stream.ImageOutputStream;
import javax.imageio.ImageTypeSpecifier;
import javax.imageio.IIOImage;

public class Testdraw {
    
    
    public static void main(String [] args) {
        String inputFileName = "/tmp/tkidifx3.tif";        
        String addedFileName = "/tmp/tkidiw33g.tif";        
        String outputFileName = "/tmp/tkidifx3w.tif";
        String outputFormat = "tif";
        
        try {
            BufferedImage img = ImageIO.read((new File(inputFileName)));
            BufferedImage added_image = ImageIO.read((new File(addedFileName)));
            
            Graphics2D g2d = (Graphics2D) img.getGraphics();
            
            //Create an alpha composite of 40%
            float opacity = 0.4f;
            AlphaComposite alpha = 
AlphaComposite.getInstance(AlphaComposite.SRC_OVER, opacity);
            g2d.setComposite(alpha);
            
            g2d.drawImage(added_image, 200, 200, null);
            g2d.dispose();
            
            Iterator writers = 
ImageIO.getImageWritersByFormatName(outputFormat);
            ImageWriter writer = null;
            while(writers.hasNext()) {
                writer = (ImageWriter)writers.next();
                if(writer.getClass().getName().startsWith("com.sun")) {
                    // Break on finding the core provider.
                    break;
                }
            }
            if(writer == null) {
                throw new Exception("Cannot find core " + 
outputFormat.toUpperCase()  + " writer!");
            }
            
            File f = new File(outputFileName);
            ImageOutputStream ios = ImageIO.createImageOutputStream(f);
            writer.setOutput(ios);
            
            ImageWriteParam wp = writer.getDefaultWriteParam();
            
            writer.write(null,new IIOImage(img, null, null),wp);
            
            ios.close();
        } catch (Throwable t) {
            t.printStackTrace();
        }
        
    }
    
}
[Message sent by forum member 'jiezhang' (jiezhang)]

http://forums.java.net/jive/thread.jspa?messageID=291060

===========================================================================
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff JAVA2D-INTEREST".  For general help, send email to
[EMAIL PROTECTED] and include in the body of the message "help".

Reply via email to