其实用lazarus切图很简单
来源:互联网 发布:c语言经典编程282例pdf 编辑:程序博客网 时间:2024/06/04 18:43
有问怎样切图的,这里解释一下。首先需要在lazarus中装一下控件:RGBA controls,忘记连接了,自己去搜。
var BGRABmpPart, BGRAStretch: TBGRABitmap; i,j: Integer; fn,fnJpg,fnPng: string; Rect:TRect;begin // 加载完整图片 BGRABmpAll := TBGRABitmap.Create(utf8ToSys(EditSrcPic.Text)); ImageAll.Picture.LoadFromFile((EditSrcPic.Text)); // 显示打开图片的宽度及高度 memo1.Lines.Add('图片宽度:' + intToStr(BGRABmpAll.Width) + '; 图片高度:' + intToStr(BGRABmpAll.Height)); // 完整预览选择的图片 BGRAStretch := BGRABmpAll.Resample(Panel1.Width, Panel1.Height) as TBGRABitmap; BGRABmpPart := TBGRABitmap.Create(256, 256); for i := 0 to 1 do for j := 0 to 1 do begin Rect.TopLeft:=Point(256 * i, 256 * j); Rect.BottomRight:=Point(256 * (i + 1), 256 * (j + 1)); BGRABmpAll.DrawPart(Rect, BGRABmpPart.Canvas, 0, 0, true); if (i = 0) and (j = 0) then begin BGRABmpAll.DrawPart(Rect, Image0.Canvas, 0, 0, true); memo1.Lines.Add('第1样张图片显示完毕,图片加黑边为正常。'); end; fnJpg := extractFilePath(paramStr(0)) + intToStr(i) + '_' + intToStr(j) + '.jpg'; BGRABmpPart.SaveToFile(fnJpg); memo1.Lines.Add('测试图片存储为:' + sysToUtf8(fnJpg)); end; memo1.Lines.Add('测试图片处理完毕。'); BGRABmpPart.Free; BGRAStretch.Free;
这里资源非常多,需要什么自己去找。
0 0
- 其实用lazarus切图很简单
- Lazarus环境的简单设置
- 数组里for循环 其实用block 挺简单
- LAZARUS
- 对类的简单实用(其中用作用域的使用)
- 简单实用
- Lazarus 下安装 RO SDK及其简单的例子
- Lazarus 中使用Grid++Report报表控件 的简单例子
- Lazarus使用
- lazarus经验谈
- 简单实用计算器
- 简单实用的bugfree
- NUNIT简单实用
- lvm简单实用
- ongl简单实用(转)
- 简单,好用,实用
- MemCache简单实用方法
- 汇编 (简单实用,经典)
- 解决Activity不能继承MapActivity
- 排序算法的总结
- windows下mysql忘记root密码的解决办法
- fedora下安装wireshark
- 盈一眸恬淡,在明媚的春天等你
- 其实用lazarus切图很简单
- 公众平台通用接口工具类
- OpenCV--组件结构解析
- VC++获取程序版本号
- sicily 1931. 卡片游戏
- Spring整合Redis作为缓存
- Unity 用户手册用户攻略Unity 根底创立场景 (Scenes)
- 一步步学习微软InfoPath2010和SP2010--第八章节--使用InfoPath表单Web部件(2)--Web部件连接
- Android Customer ActionProvider