图象保存的高难度问题 ( 积分: 200 )

  • 主题发起人 主题发起人 alfried
  • 开始时间 开始时间
A

alfried

Unregistered / Unconfirmed
GUEST, unregistred user!
我有张图片,放到Image中,进行了放大,由于图片本生很大,因此我放了个scrollbar,请问我怎么保存Image看到的区域(此区域包括被scrollbar挡住的部分图象)
copyrect只能拷贝可见区域
bitblt或stretchblt只能拷贝换算过的坐标,但是由于图象有scale,因此拷贝出来的图片已经失真了
 
没读明白。
 
谢谢你的留言,我已经fix了
一般复制某个区域都采用bitblt ,copyrect,stretchblt,但是这些都主要用于一些可见的图片区域,假如我的一些图片区域被scrollbar挡住了,而且图片还是经过放大,缩小,拉伸等各种处理的话,单纯靠那些旧不行了

我自己写了个算法,从内存地址里面去分析图片现在的尺寸规模,然后再内存中复制图形,并保存,速度很快,全部调用imglib.dll
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
898
DelphiTeacher的专栏
D
后退
顶部