procedure TFDSQLiteDML.BildTabelleInsert2(Seitenlaenge: Integer; ID_GUID : TGUID; Pathlist : TStringlist);
var BMap, WorkMap: TBitmap; BJpeg: TJPEGImage; LPicture : TPicture; Bildname, Bildpfad, LIdFolder:
string;
startTime, CInserttime: Cardinal; BildTabelleLastId, i,inserted : Integer;
// ,IDBild
begin
LPicture := TPicture.Create;
BMap := TBitmap.Create;
WorkMap := TBitmap.Create;
BJpeg := TJpegImage.Create;
BJpeg.CompressionQuality := 100;
BJpeg.PixelFormat := jf24Bit;
try
FTotal := PathList.Count;
// <<======================= AV
for i := 0
to PathList.Count - 1
do
begin
// if i = 0 then
// startTime := GetTickCount;
// FRest := FPathList.Count - i;
// if FDQueryMain.Active then
// FDQueryMain.Active := False;
Bildname := ExtractFileName(FPathList[i]);
Bildpfad := FPathList[i];
Delete(BildName,Length(BildName)-3,4);
if ExtractFileExt(FPathList[i]) = '
.NEF'
then
begin
LPicture.LoadFromFile(PathList[i]);
BMap.Assign(LPicture.Graphic);
WorkMap.Assign(LPicture.Graphic);
FModifyBitmap.ScaleBitmaps(BMap, Seitenlaenge);
BJpeg.Assign(BMap);
LIdFolder := ID_GUID.ToString;
BildTabelleLastId := BildInsertQuery(BJpeg,WorkMap,LIdFolder);
//Ab hier werden nacheinander die Insert-Prozeduren
BildDescribeTabelleInsert(BildTabelleLastId,BildName,Bildpfad);
//aufgerufen
....