c#中Marshal.Copy可以用来对Intptr创建的图像中进行部分数据的提取吗

c#中Marshal.Copy可以用于对Intptr创建的图像中进行部分数据的提取吗
想对一张图片进行中心放大,放大后的图像大小是确定的,如640×480,现在对原图像需要放大的部分进行一行的提取并放大处理放入数组中,数组大小要设置成生成图像的宽的字节数3×width吗?还是设置为图像的widthStep?原图像是Intptr类型,如Intptr  img 是源图像,想用Marshal.Copy()函数,这样的话原先取值大小是不是3×放大部分宽度?假设需放大部分初始位置在源图像中是start_x,start_y,要怎么写函数?请教五湖四海各显神通的弟兄们~~~!!!
------解决方案--------------------
用GDI+不是更快吗?关键代码就一行 Graphics.DrawImage。

例子见下贴的4楼:
c# picturebox控件的放大问题求教
http://bbs.****.net/topics/380236351