Ich habs so gemacht:
public class vierToEins extends Frame
{
static Image Bildro = Toolkit.getDefaultToolkit().getImage( "C:\\Bilder\\1.JPG" );
static BufferedImage xBildro = new BufferedImage(1024,768,BufferedImage.TYPE_3BYTE_BGR );
/*Graphics offscreenGraphics;
Image offscreenImage;
offscreenImage = createImage( 400, 400 );
offscreenGraphics = offscreenImage.getGraphics();
*/
public vierToEins()
{
String camca = "Camca";
Graphics g = xBildro.getGraphics();
g.setColor(Color.ORANGE);
Font font = new Font("Arial", Font.BOLD,28);
g.setFont(font);
g.drawString("Camca",923,33);
g.setColor(Color.RED);
//g.drawString("Camca",920,35);
//o
g.setColor(Color.ORANGE);
g.drawLine(10,49,1014,49);
g.setColor(Color.RED);
g.drawLine(10,50,1014,50);
//u
g.setColor(Color.ORANGE);
g.drawLine(10,679,1014,679);
g.setColor(Color.RED);
g.drawLine(10,680,1014,680);
//l
g.setColor(Color.ORANGE);
g.drawLine(9,49,9,679);
g.setColor(Color.RED);
g.drawLine(10,50,10,680);
//r
g.setColor(Color.ORANGE);
g.drawLine(1014,49,1014,679);
g.setColor(Color.RED);
g.drawLine(1015,49,1015,680);
g.drawImage(Bildro,0,0,this);
g.drawImage(Bildro,50,50,this);
}
public static void main(String args[]) throws Exception
{
vierToEins check = new vierToEins();
float quality = 1f;
ByteArrayOutputStream out = new ByteArrayOutputStream( 0xfff );
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder( out );
JPEGEncodeParam param;
param = encoder.getDefaultJPEGEncodeParam( xBildro );
param.setQuality( quality, true );
encoder.encode( xBildro, param );
FileOutputStream fos = new FileOutputStream("C:\\Bilder\\vierToEins.JPG");
fos.write( out.toByteArray() );
fos.close();
out.close();
}
}
Bin für jeden Hinweis dankbar