如果用DELPHI的IMAGE,可以不用另加算法,只要将其属性AutoSize(自动大小)设为False,
并将Stretch(自动缩放)设为True,
放大时只要计算IMAGE的WIDTH和HEIGTH,(即图像显示区大小)就可以。如果还有其它操作,可以直接对IMAGE的CANVAS进行操作。

解决方案 »

  1.   

    johnsonrao的方法不好,会失真!sunrise的方法是对的!要快就是只对放大部分插值运算,而不是整张图片!
      

  2.   

    先进行坐标变换!如800*600变为1024*768!
    X坐标为(800/1024)*1 - (800/1024)*1024!
    比如(800/1024)*2在800*600图的1-2像素间!
    用1,2点三原色的颜色值和坐标和1,2的差进行运算
    如红色:newred=(2-(800/1024)*2)*red1+((800/1024)*2-1)*red2
    二次线性插值运算类似,先进行线性插值运算!但由于浮点运算消耗资源,可取整后计算!