图形图象问题(200分)

  • 主题发起人 主题发起人 georgeqiao
  • 开始时间 开始时间
G

georgeqiao

Unregistered / Unconfirmed
GUEST, unregistred user!
如何做这样的一个程序:
截取一个图形其中的一部分,然后对截取的这部分进行按原比例任意缩放,最后
得到一个bmp文件。我用delphi实现了这些功能,但是用copyrect函数剪切下来
的图片,再进行双线形差值算法进行缩放的时候,就会出现花屏的现象,现在不知道是什么原因导致的。第一、我怀疑是双线形差值算法,但是我用这个算法处理原图而不是经过剪切的图时不会出现这个问题,所以也不象是这个算法造成的,第二、我怀疑copyrect这个函数,可能经它剪到的图片会出现图形的不完整,以至经过双线形差值算法后出现不好的现象。
哪位有图形处理经验的仁兄可以帮帮我,最好能给我点原程序,小弟感激不尽。
 
为什么不把你的源码贴出来呢??

猜一下原因吧: PixelFormat 不一致

try: 剪切下来的图片.PixelFormat := 原图.PixelFormat

 
区域的长宽要做成 4 的倍数啊什么的..
 
我看看你的程序
 
改一下 :
出现花屏是由于失真。
进行缩放应该运用StretchBlt,而且在运用之前要加上
SetStretchBltMode(HDC,HALFTONE).
试试吧,效果相当不错!!!
 
TO :georgeqiao
老兄你做了"截取一个图形其中的一部分",我对图象操作不熟悉,能把你
这部分的代码给我看看吗?
谢谢!
 
接受答案了.
 
后退
顶部