delphi编程问题:我想做一个工具,需要很多的图片。请问:我能不能把所有的图片都保存到一个文件里(DAT能
delphi编程问题:我想做一个工具,需要很多的图片。请问:我能不能把所有的图片都保存到一个文件里(DAT能吗?)需要时,还能添加、修改、删除。用哪种方法实现好呢?...
delphi编程问题:我想做一个工具,需要很多的图片。请问:我能不能把所有的图片都保存到一个文件里(DAT能吗?)需要时,还能添加、修改、删除。用哪种方法实现好呢?
展开
1个回答
展开全部
完全可以
每种图片都都是由色值块组成的。你可以定义一个记录类型来存储,如:
const
maxw = 50;
maxh = 50;
TMyImage = record
name : string[10];
size : integer;
data : array[maxw,maxh] of DWORD;
end;
图片存储和截入方面可以用TFilestream来实现
如:
var
imageArr : array[0..99]of TMyImage;
ImageCount : integer;
Fna : string;
fi : TFilestream;
...
fi := TFilestream.create(fna,fmopenread)
fi.write(imageArr,sizeof(TMyimage)*imageCount);//写
...
fi.read(imageArr,sizeof(TMyimage)*100); //读
....
至于修改删除的操作全是如imagearr的数组操作就不多说的。 全是手打的,可能会有打错的地方。
每种图片都都是由色值块组成的。你可以定义一个记录类型来存储,如:
const
maxw = 50;
maxh = 50;
TMyImage = record
name : string[10];
size : integer;
data : array[maxw,maxh] of DWORD;
end;
图片存储和截入方面可以用TFilestream来实现
如:
var
imageArr : array[0..99]of TMyImage;
ImageCount : integer;
Fna : string;
fi : TFilestream;
...
fi := TFilestream.create(fna,fmopenread)
fi.write(imageArr,sizeof(TMyimage)*imageCount);//写
...
fi.read(imageArr,sizeof(TMyimage)*100); //读
....
至于修改删除的操作全是如imagearr的数组操作就不多说的。 全是手打的,可能会有打错的地方。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询