社区
Delphi
帖子详情
how to modify the timage control so as to fit a very large bitmap?
tide
2000-01-02 07:18:00
我用Timage 开发一个绘图程序。但当 Image->Width=6000;Image->Height=6000;时
程序出现“参数错误”。我知道这是受到内存限制。于是我把Image->Pixelformat设为16色,问题不见了。但我需要真彩色。看来只有修改Timage 了。
...全文
263
7
打赏
收藏
how to modify the timage control so as to fit a very large bitmap?
我用Timage 开发一个绘图程序。但当 Image->Width=6000;Image->Height=6000;时 程序出现“参数错误”。我知道这是受到内存限制。于是我把Image->Pixelformat设为16色,问题不见了。但我需要真彩色。看来只有修改Timage 了。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tide
2000-03-25
打赏
举报
回复
这个程序需要从数据库中取得大量数据然后绘制曲线(打印出来有5米性长),曲线绘制完成后还要允许用户在上面标注文字、绘图、添加图片。 原来的做法是在timage 上完成的,但效果很不理想。您有在form上处理大位图的经验,很希望在这方面得到您的帮助。
horn
2000-01-26
打赏
举报
回复
在处理大的图形时,如果可能可直接对文件操作而不必把它完全调入内存。
TImage控件不适于处理大的图形,也不适于高性能的图形显示。一个可以处理大图象的软件将不是很容易用Delphi现有控件如TImage能实现的。Delphi1.0甚至不能处理大于64K的图象。
如果一定要用TImage,不妨到\Source\vcl目录中找到TImage的源代码,然后杨长避短。不管怎样,TImage控件的免协议特性降低了它的性能与速度。
还有一种办法,用TBitmap与TPaintBox结合,自已编写图象的滚动操作,如果你的内存足够,这种方法应当可行。或者TStream与TPaintBox结合,自已负责读写特定格式的图像。
我自已往往只使用TBitmap和Form1.Canvas就能处理大图象。
firewing
2000-01-26
打赏
举报
回复
把Timage控件放在一个SCROLLBOX里面试一下
ahfei
2000-01-26
打赏
举报
回复
用TStream读出来,draw到Canvas上,是较好的方法
sky__horse
2000-01-26
打赏
举报
回复
PAINTBOX可能也会出问题,我曾用它只做LineTo之类的处理,一旦尺寸超大,画面就乱了
Venne
2000-01-11
打赏
举报
回复
使用PAINTBOX,自己控制绘画过程,大图只画其中一部分。你再试试?
kxy
2000-01-02
打赏
举报
回复
LMD控件包支持大图象,不过我没有试过。
如果你想要,可以去delphi5.4u.ru 上下载,要用netscape和代理服务器。
全网最新版openlayers视频教程
学习关于二维地理图层渲染,投影转换,各种数据类型渲染,OGC服务,各种地图交互
How to
modify
the Header Search Paths In XCode 4
As your know , when you use ASIHttpRequest in Project. We should
modify
the Header Search Path. It’s very easy to
modify
it in XCode 3, but when upgrade to xcode 4, we hardly to find the text input
QT编译错误之 You might need to
modify
the include and library search paths by editin
Basic XLib functionality test failed! You might need to
modify
the include and library search paths by editin 这个错误主要是因为,XLib库没有安装,所以在编译X11平台时,应该保证,以下命令正确执行: sudo apt-get install l
NDISLWF how to
modify
the packet
http://www.osronline.com/showThread.cfm?link=172579 You are not generally permitted to
modify
something that your driver doesnot 'own'. A
How to
Modify
SCAN Setting or SCAN Listener Port after Installation 如何修改SCAN的设置和SCAN监听的端口
How to
Modify
SCAN Setting or SCAN Listener Port after Installation (文档 ID 972500.1) Applies to: Oracle Database - Enterprise Edition - Version 11.2.0.1 and later Information in this document appl
Delphi
5,379
社区成员
262,722
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章