vb快速缩放图片
最近项目中有需要显示tiff图像,并且需要能够进行缩放和移动。用的vb写的,现在碰到一个问题是如何把vb中的image对象或者bitmap对象进行缩放后生成一个新的image或者bitmap对象。但是不知道在vb中是怎么弄的,我再网上看到很多用picturebox的paintpicture方法来实现,但是我没有看到这个方法不知为什么(用的vb.net)。哪位大哥如果知道方法,还望指导一下。最好速度快点的,一张图一般有50m大小。 vb 图片 缩放 tiff bitmap
[解决办法]
本帖最后由 bcrun 于 2013-10-12 08:44:59 编辑 这个你先要考虑对缩放的算法有什么要求,一般说来,对效果要求好些,算法费时可能会多些。最简单的是调用StretchBlt这样的API直接缩放。如是要求二次插值,消剧齿什么的,费时就会长些。
[解决办法]
可以先把一个大图载入到内存,用GDIPLUS ,就是GDI+,然后绘制到窗体背景上,这个是不大不小的图,然后你选择某部分后,把这部分再放大绘制到一个新图层(类似PICTUREBOX控件之类),只是把内存中的东西绘制一部分出来再进行放大或缩小,速度很快的,要转几个角度都不是问题,GDI+就是专门干这个的,IMG对象一直在内存中就行,绘制的时候只是一小部分,所以速度很快,效率也很高