怎么显示出来,用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就可以达到改变图片的显示大小与比例,可以形成放大与缩小,或者是拉长拉扁等效果了。

解决方案 »

  1.   

    是矢量图才行,这方面请找GIS厂家的类库吧!
      

  2.   

    BufferedImage image = new BufferedImage(800,600,BufferedImage.TYPE_INT_RGB);Graphics g = image.getGraphics();
    g.drawImage(oldImage , 0,0,800,600,null);...//用jpeg的包将image转化为jpeg的编码流,输出文件。
      

  3.   

    g.drawImage(mage,x,y,width,height,this);
    g.drawImage(mage,x,y,width,height,color,parent);
    可能行但不知道能不能达到你的标准
      

  4.   

    gularess(无吃哪拉) :
    可以详细说明一下吗?
      

  5.   

    测试成功。
    添加包:
    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);
       }
    }
      

  6.   

    D:\jdk1.3.1_02\bin>javac saveImage.java
    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
      

  7.   

    a_ja(青藏牦牛) :
        发了,拿分来:)