如果显示一大小超过65535个像素的图像?(100分)

  • 主题发起人 主题发起人 James
  • 开始时间 开始时间
32位的DELPHI有问题吗?
DELPHI 1好象有问题,但是可以解决,详细见<DELPHI 2开发人员指南>
 
没问题吧,真彩色,几M的位图显示都没问题。
用TBitmap;
 
图象由扫描获得,20米图纸300DPI,很大很大的图象
 
不可能一次读入,只有分割成几个小图象来显示。
我曾试过create一幅24000*2000的图象(6米多),结果耗时近20分钟之后报insuffisent memory错。
 
在DELPHI3。0以上版本当然可以
 
delphi4也不行,这不是delphi的问题, 是系统可用资源的问题
20米!假设40厘米宽的话,你算算要多少像素?(300dpi=1英寸300像素,真彩一个像素3字节)
 
不可能是系统资源问题!
我用photoshop做过50m的画,都没问题!不过读坏了一个硬盘!
 
那还是系统可用资源的问题呀
128M 内存+9G硬盘提供的资源当然比8M+540M的多
 
我用的是128m+540m!每次加载图片是痛苦的!
 
Windows 95/98的GDI只支持16位坐标系统,也就是你的图形
超过65535个单位的话,恐怕只有用NT(32位坐标系)直接支持
 
读几个图形,然后分别画
 
如果有两个65535*65535的图,不知道第二个图
从哪个坐标开始输出.
 
为什么会用这个问题,你指的倒底是什么意思?是无法显示吗???
 
这个问题你提了两遍,请看前一个问题的答案
 
用NT可以解决问题,因为NT的GDI是真正32位的,Win 3.x和9x是16位的,即使32位
DELPHI对此也无能为力。
 
多人接受答案了。
 
后退
顶部