最近在做一个图片浏览器,想在界面的左边显示整个图片文件夹中的图片预览,但发现导入图片的时候速度特别慢,请有做过相关应用的高手指点一下小弟,
只要能提高提取速度,一定给分,感激万分!

解决方案 »

  1.   

    图片缩小 用AffineTransform就可以了
      //Change the window at
      public void changeWinAt() {
        if (mOriginPosFlag) {
          mWinAt.translate(mWinAt.getTranslateX() * -1, mWinAt.getTranslateY() * -1);
          mOriginPosFlag = false;
        }
        if (mWinAt.getTranslateX() != mXPos) {
          mWinAt.translate(mXPos / mFactorX, mYPos / mFactorY);
        }
        if (mFactorFlag) {
          if (mFactorX == 1) {
            mWinAt.scale(1 / mWinAt.getScaleX(), 1 / mWinAt.getScaleX());
          }
          else {
            mWinAt.scale(mFactorX, mFactorY);
          }
          mFactorFlag = false;
        }
        //applyFilter(mBufferImg);
        this.repaint();
      }
      

  2.   

    可以先尝试从图像文件里读取它预存的缩略图,如果文件里没有预存缩略图就只能先读取整张图再自己做缩略图了.预存的缩略图可能在EXIF信息里,但是不是所有的图片都有EXIF信息.
    关于读取EXIF信息可以参考:
    http://www.blogjava.net/leon/archive/2007/03/29/21845.html#107233
      

  3.   

    可以弄上一些小的
    imagepanel,然后加载图片