我用:
   MyBmp := TBitmap.Create;
   MyBmp.LoadFromFile(tempfilename);
   image1.Canvas.Draw(100,100,MyBmp);打开了一个bmp图,然后用:
   setlength(Current_pic^.Pixels,3*MyBmp.Width*MyBmp.Height);
   for i := 0 to MyBmp.Height-1 do
      move(MyBmp.ScanLine[i]^,Current_pic^.Pixels[i*MyBmp.Width*3],MyBmp.Width*3);将图形的点值保存在链表中,现在我需要将图形放大或缩小一定比例,例如比例值为k,不是整数,请问我该如何修改链表中的Pixels值,使得用image1.Canvas.Draw(100,100,MyBmp)画出放大或缩小之后的图?很急,请大侠不吝赐教!