我有两幅图象A 和B ,A中有图象,而B 中没有图象,仅仅是白色而已,我想实现这样的操作:
把图象B逐行逐列的扫描(i,j),通过这样的方程
x:=2*i+3*j+2*i*j+1
y:=3*i+1*j+0.5*i*j+4
算出X和Y的值,然后同时在A上找到坐标(X,Y),并把A图坐标(X,Y)的颜色值赋给B上坐标(i,j),把B图上的坐标点一直按照这样的方程解下去,算出(X,Y),然后在颜色赋值,
其中解方程算坐标的部分我已经掌握了,请问这个颜色赋值该怎样实现呢?请大家帮忙!

解决方案 »

  1.   

    bitmap.pixel[x, y] 直接 :=
    要么bitmap.ScanLine[],
    多用点内存扫吧。
      

  2.   

    经过坐标变化之后,图片可能变大了,变换完的图象可能就会少了原来的东西,也就是Image没有随着图片大小变换,在程序代码里该怎么改变image的大小啊!
      

  3.   

    image2.Canvas.CopyMode := cmSrcCopy;
      image2.Canvas.StretchDraw(image2.Canvas.ClipRect, image1.Picture.Bitmap);
    這樣能將image1中的圖像按image2的大小拷貝到image2中。