怎么显示出来,用g.drawImage(image1,x,y,this)方法就可以了,x,y是图形显示的坐标点。如果要改变大小,可以用如下的显示方式。g.drawImage(image1,x,y,width,height,this);
g.drawImage(image1,x,y,width,height,Color.blue,this); 后面的一种方法是将图片的背景色设置成为blue颜色,改变width和height就可以达到改变图片的显示大小与比例,可以形成放大与缩小,或者是拉长拉扁等效果了。
g.drawImage(image1,x,y,width,height,Color.blue,this); 后面的一种方法是将图片的背景色设置成为blue颜色,改变width和height就可以达到改变图片的显示大小与比例,可以形成放大与缩小,或者是拉长拉扁等效果了。
g.drawImage(oldImage , 0,0,800,600,null);...//用jpeg的包将image转化为jpeg的编码流,输出文件。
g.drawImage(mage,x,y,width,height,color,parent);
可能行但不知道能不能达到你的标准
可以详细说明一下吗?
添加包:
import com.sun.image.codec.jpeg.*;
import java.awt.image.BufferedImage;
import java.awt.image.Kernel;
import java.awt.image.BufferedImageOp;
import java.awt.image.*;
添加类成员:
private InputStream inputStream;
private ByteArrayOutputStream bout;
private BufferedImage bufferedImage;
ImageIcon mi = new ImageIcon("E:\\samples\\java\\SailiTest\\T18Big.gif");
this.saveImage(mi.getImage(),"e:\\2.jpg");//存成800*600的图像//转换方法
public void saveImage(Image pImage,String ofileDirAndName)
{
BufferedImage bimg = null;
int w = pImage.getWidth(null);
int h = pImage.getHeight(null);
int [] pixels = new int[w * h];
PixelGrabber pg = new PixelGrabber(pImage,0, 0, w, h,pixels, 0, w);
try {
pg.grabPixels();
}
catch(InterruptedException e) {
e.printStackTrace();
}
this.bout= new ByteArrayOutputStream();System.out.println("3");
System.out.println("图像宽高:" +w+":"+h );
BufferedImage bufferedImage= new BufferedImage(800,600,BufferedImage.TYPE_INT_RGB); bufferedImage.setRGB(0,0,800,600,pixels,0,w);
float[] sharpKernel = { 0.0f, -1.0f, 0.0f,-1.0f, 5.0f, -1.0f, 0.0f, -1.0f, 0.0f };System.out.println("5");
BufferedImageOp sharpen= new ConvolveOp( new Kernel(3, 3, sharpKernel), ConvolveOp.EDGE_NO_OP, null);
BufferedImage sharp= sharpen.filter( bufferedImage, null );
try
{
JPEGEncodeParam jpegParam= JPEGCodec.getDefaultJPEGEncodeParam( sharp );
jpegParam.setQuality( 1.0f, false );
JPEGImageEncoder jpeg= JPEGCodec.createJPEGEncoder( bout, jpegParam );
jpeg.encode( bufferedImage );
this.bout.writeTo(new FileOutputStream(ofileDirAndName));
}
catch(Exception ee)
{
System.err.println("出错了"+ee);
}
}
saveImage.java:9: 'class' or 'interface' expected
private InputStream inputStream;
^
saveImage.java:10: 'class' or 'interface' expected
private ByteArrayOutputStream bout;
^
saveImage.java:11: 'class' or 'interface' expected
private BufferedImage bufferedImage;
^
saveImage.java:14: 'class' or 'interface' expected
ImageIcon mi = new ImageIcon("E:\\samples\\java\\SailiTest\\T18Big.gif");
^
saveImage.java:15: 'class' or 'interface' expected
this.saveImage(mi.getImage(),"e:\\2.jpg");//存成800*600的图像
^
saveImage.java:18: 'class' or 'interface' expected
public void saveImage(Image pImage,String ofileDirAndName)
^
6 errors
发了,拿分来:)