社区
Delphi
帖子详情
函数的 result 为 TBitmap (或其他类似)类型时应该注意一些什么问题?
searoom
2002-08-28 09:46:27
我一般都是在函数中这样写的
result:=TBitmap.Create;
然后对result进行操作,(和变量一样)
但最后我并没有执行 result.free,因此我担心这样是否会造成内存的泄漏?
...全文
72
4
打赏
收藏
函数的 result 为 TBitmap (或其他类似)类型时应该注意一些什么问题?
我一般都是在函数中这样写的 result:=TBitmap.Create; 然后对result进行操作,(和变量一样) 但最后我并没有执行 result.free,因此我担心这样是否会造成内存的泄漏?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
耙子
2002-09-08
打赏
举报
回复
楼上说的美这么个语法吧?
一般来说,函数内部动态申请的东西,函数结束的时候要自己写代码释放掉,这样才能避免内存泄漏。
类似楼主的程序应该调用函数之前先申请了
函数声明成这样,
名字(var TBitmap: bmp);
调用的代码
bmp:=TBitmap.Create;
函数名字(bmp);
bmp.Free;
这样做到了有效控制bmp的生命周期
searoom
2002-09-08
打赏
举报
回复
函数名.free ??
这样也可以用的?
zhuoyuesky
2002-08-28
打赏
举报
回复
楼上说得没错。
或者你声明为变参
eulb
2002-08-28
打赏
举报
回复
内存的泄漏是肯定的了
create后是肯定要free的
你可以这样
先什么一个相同类型的中间类
var
t:tbitmap;
t:=t.create;
...
最后
result:=t;
然后在函数体外free
函数名.free;
Delphi xe4 实现图像
类似
浮雕效果的
函数
改进后可以处理多种格式图片
在本文中,我们将深入探讨如何在Delphi XE4中实现图像处理,特别是创建
类似
浮雕效果的功能。原
函数
仅支持.bmp格式的图像,但经过改进后,它能够处理多种图像格式,为开发者提供了更大的灵活性。 首先,让我们理解...
位图中用位图ScanLine属性快速灰度图像
在 Delphi 编程环境中,处理位图
时
我们经常会用到 `ScanLine` 属性,它允许开发者高效地访问和操作位图的像素数据。本篇文章将深入探讨如何利用 `ScanLine` 属性来快速地将彩色图像转换为灰度图像。 1. 位图的基本...
Delphi获取图片
类型
..rar
例如,FreeImage库提供了FreeImage_GetFileType
函数
,可以传入文件路径或文件流,返回一个枚举值表示图片
类型
。 5. **错误处理**:在实际开发中,还需要考虑文件不存在、权限不足或文件损坏等情况,需要添加适当的...
C Builder适用的区域生长
函数
void RegionGrow(TImage *img, int seedX, int seedY, int threshold, T
Bitmap
*
result
); ``` 在这个
函数
中,你可以使用双循环遍历图像,计算每个像素与种子像素的相似度。如果相似度小于阈值,则将该像素添加到...
一个使图像变灰的小例子
本示例将探讨如何将彩色图像转换为灰度图像,这是一个基本的图像处理操作,经常用于简化图像,降低颜色复杂性,或者作为其他图像处理任务的预处理步骤。我们将主要关注Delphi编程语言中的实现方法。 首先,我们要...
Delphi
5,939
社区成员
262,944
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章