我有了一个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中有没有函数作这个?
设一个像素在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中有没有函数作这个?
解决方案 »
- c#正则表达式这个怎么写
- 关于Byte类型的理解
- 求一个正则
- 请问一个C#特效问题!
- c#桌面应用程序上的一个button1按钮,如何模拟点击网页中的button按钮
- 用Itextsharp制作PDF,加水印后,水印上的表格不能显示,只显示表格内容
- 关于如何得到本地Cookies的问题,各位请不吝赐教!
- 算法,求最大分支数
- ReportViewer内容相同时如何合并单元格?
- 不知道怎样调用msdn里面的例子函数!!!!在线等待!!!!
- (winform编程)form2中的点击事件实现form1中pictureBox之间的连线(绝对给分最靠上实现功能的那个)
- private void AddFolders( string path , TreeNodeCollection nodes )
应该用BitmapData,将图象锁到内存中
再对其相应的地址进行操作,速度和VC++差不多了