图象平移和显示的有关问题

图象平移和显示的问题
我有一个5000*5000的彩色位图,正常显示时进行图像平移很顺畅,但是当再放大显示(> =2倍)时,此时用“手”拖动图像进行平移就比较慢。

我用的显示函数是StretchDIBits(),缩放显示时通过计算直接改变目的矩形的大小。

请问,应该怎么解决这个问题?我用ACDSEE和PhotoShop对该幅图像做同样的操作时,没有这个问题,请问它们在这方面采用了什么技术?

------解决方案--------------------
5000 * 5000 的图像不可能全部显示在屏幕上,那么不需要将全部数据都读入到内存里。
显示那个部分,就读入那部分。
------解决方案--------------------
才用多叉树数据分块技术。