请问怎样把一副过大的位图缩小显示在固定大小的canvas上?

解决方案 »

  1.   

    首先要计算出这幅图缩小显示的比例 scale,
    然后重写画布的方法.
    protected void paintComponent(Graphics g) {
            super.paintComponent(g);        if(image != null){
                Graphics2D g2d = (Graphics2D) g;            g2d.scale(scale, scale);            g2d.drawImage(image, 0, 0, this);
            }
        }
      

  2.   

    不好意思,忘了说了,是在SWT中怎么把位图缩小显示,我用的开发环镜是:eclipse 3.1 + 
    swt- designer 4.1.1+java5.0