请问下,你们在用java awt 开发applet程序的时候
在加载大图片的时候,有没有发现图片显示不完全的问题,请问下,你们是怎么解决的,我是这样做的
直接在paint()方法中使用下面的代码
if(imagewidth>=750){
   imagewidth=750;
}
if(imageheight>=550){
imageheight=550;
}
g.drawImage(img, 0, 0, imagewidth, imageheight, srcRect.x, srcRect.y,
srcRect.x + srcRect.width, srcRect.y+ srcRect.height, null);通过这样让图片展现在750*550范围内,请问,你们是怎么做的哦?

解决方案 »

  1.   

    通过写的一个通用方法,在paint()方法中进行调用并传入用户想要的分辨率
      

  2.   

    protected void paintComponent(Graphics g)
    {
    //获取绘制区域的大小
    int cw = getWidth();
    int ch = getHeight();
    //将要绘制的图像缩放
    ImageIcon scaledSymbol = new ImageIcon(wallpaper.getImage()
    .getScaledInstance(cw, ch, Image.SCALE_SMOOTH));
    //绘制缩放过的图像
    g.drawImage(scaledSymbol.getImage(), 0, 0, this);
    }