我有了一个BitMap(BM1),现在要将BM1中的每一像素映射到一张新的BitMap(BM2)。这要如何作呢?
设一个像素在BM1的像素坐标为(X1,Y1)。移动后对应BM2的坐标是(x2,y2)
映射函数为
x2=f1(X1)
y2=f2(Y1)我自己是这样作的(vb.net码)
dim w as int32=BM1.Width
dim h as int32=BM1.Height
for n as int32=0 to h-1
  for m as int32=0 to w-1
    '通过f1、f2的计算,获得点的位置后取点
    BM2.SetPixel(f1(m),f2(n), BM1.GetPixel(m, n))
  next
next这样作在处理400×600图像时要2-3分钟,而我同学用c++6。0作的可以实时处理,让我很想不通。
请问大虾,在net中有没有函数作这个?