请问如何把一幅图片切割成若干块并保存起来?

feifei10 2001-09-29 07:18:31
请问如何把一幅图片切割成若干块并保存起来?
...全文
196 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
liang_z 2001-10-05
  • 打赏
  • 举报
回复
TO:阿贵
你查一下“多线程+MSSQL”,谢谢!
光明山人 2001-10-01
  • 打赏
  • 举报
回复
liang_z(千山一刀之忍者神龟): 我怎样找到你的问题啊,用查找好象总是没有记录。(CSDN的查询有点问题好象)
光明山人 2001-09-30
  • 打赏
  • 举报
回复
liang_z(千山一刀之忍者神龟): 一定看,不过分高的难度往往大。:)
liang_z 2001-09-29
  • 打赏
  • 举报
回复
(阿贵):
去看看我的问题吧!好多分啊!
光明山人 2001-09-29
  • 打赏
  • 举报
回复
// 比如切成10x10的图片;
Source: TBitmap; // 原来的图片
i, j: Integer;
NewBmp: Integer;

NewBmp := TBitmap.Create;
NewBmp.Width := Source.Width div 10;
NewBmp.Height := Source.Width div 10;
NewBmp.CopyMode := cmSrcCopy; // 这一句应当没有必要写
for i:=0 to 9 do
for j:=0 to 9 do
begin
NewBmp.Canvas.CopyRect( Rect(0, 0, NewBmp.Width, NewBmp.Height), Source.Canvas,
Rect(NewBmp.Width*i, NewBmp.Height*j, NewBmp.Width*(i+1), NewBmp.Height*(j+1)) );
NewBmp.SaveToFile( Format('%d-%d.bmp', [i, j]) ); // 我把文件存成了"0-0.bmp", "0-1.bmp", ..., "9-9.bmp"的格式
end;

NewBmp.Free;

我的程序没有试过,可能需要修改和调试。如有问题,来信:prog@china.com
liang_z 2001-09-29
  • 打赏
  • 举报
回复
主人不在!
torble 2001-09-29
  • 打赏
  • 举报
回复
是自己编程实现还是使用别人的软件?
liang_z 2001-09-29
  • 打赏
  • 举报
回复
我有一Cut的小工具,不还是人家的,可以切割任何文件为任意大小!

5,931

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧