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

  • 主题发起人 主题发起人 James
  • 开始时间 开始时间
J

James

Unregistered / Unconfirmed
GUEST, unregistred user!
如果显示一大小超过65535个像素的图像?
 
?????
65535像素的图象只有多大? 640*480就有307200像素了!
用TImage显示没有问题的。
 
如果图形过大可以滚动!
 
TImage可以显示几M大小的图象文件,区区64K象素算什么?
如果真的是很大的图象,网上倒有一个控件,好象叫什么
TBigBitmap?记不清了,据作者说是用File mapping做
的.但从理论上说,用File Mapping显示真正大的图象
(10000*10000)效率还是很低.我打算做一个显示这种图象
的工具,但不知何时才有空...
 
你说的应该是65535像素宽或高的图象吧?
在Win 3.x和9x中很难,因为他们的GDI是16位的,除非你自己读写BMP或其它格式
文件。
 
是否你把Bitmap和Image搞混了, 请参见以前回答过了<a href="DispQ.asp?LID=58796">"怎样画大的图形"</a>


 
象素多(大于显示区域时)可以采用缩略图的方式显示,
或用TBITMAP将其读入,使用内存COPY的方法显示,这样不但
可显示出图象,而且速度很快!
 
也许你想做的是图象处理。以前在win31下,因为有64k的限制,
做大图象的处理时要用全局堆内存。在win95下我使用delphi做
图象处理程序,可以定义一全局动态数组,根据图象大小动态分配
其大小(用SetLength),我做过512*512的256色灰度图象处理,没有
一点问题。更大也可以。
 
大图像我画过,在屏幕上画报纸呢。
可俺只会用SDK,不知用Delphi如何表达...
好象在这讲SDK也不合适。

 
使用裁剪算法来实现。
顺便说一句本人不是那个提出问题的Jams, 重名了!!希罕!!
I'm Jams Hacke.
 
James:

这个问题已经很长时间没有人参加讨论,为保持版面
整洁,节约网友时间,请提问者采取必要处理措施。
关于图形图象版管理细则,请参见<a href="http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=111927">这个</a>问题。如两天
内提问者没有响应,我将采取强制措施。

如有管理建议,请到<a href="http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=111927">这里</a>提出。谢谢!
 
多人接受答案了。
 
后退
顶部