小
小J
Unregistered / Unconfirmed
GUEST, unregistred user!
我有一段代码,是将 .jpg 和 .jpeg 的图形文件转换为 .bmp 的代码,可是执行后可转换
成的文件并不是真正的 .bmp 格式的文件!请问各位大哥大姐们,应该怎么做才对呀???
procedure TForm1.btnAddClick(Sender: TObject);
var
I,starting, delLengths, nameLength: Integer;
sourcefileName, testName, fileSuffix, name, fDir: String;
begin
starting := 1;
testName := 'Y';
delLengths := Length(FileListBox1.Directory);
fName := FileListBox1.FileName;
//extractfileext 函数 返回文件的后缀
fileSuffix := extractfileext(fName);
//extractfilename 函数 返回文件名
name := extractfilename(fName);
nameLength := length(name);
//extractfiledir 函数 返回驱动器和路径
fDir := extractfiledir(fName);
if (fileSuffix = '.jpg') or (fileSuffix = '.jpeg') then
begin
if fileSuffix = '.jpg' then
Delete(Name, nameLength-3, nameLength);
if fileSuffix = '.jpeg' then
Delete(Name, nameLength-4, nameLength);
JpegToBmp(fName,fDir,name);
fName := fDir + '/' + name + '.bmp';
end;
Delete(fName, starting, delLengths + 1);
if ListBox1.Items[0] <> '' then
begin
for i := 0 to (ListBox1.Items.Count - 1 ) do begin
if ListBox1.Items = fName then
begin
testName := 'N';
break;
end;
end;
if testName = 'Y' then
begin
ListBox1.Items.Add(fName);
fName := MapsPath + fName;
sourcefileName := FileListBox1.FileName;
CopyFile(pchar(sourcefileName),pchar(fName),false);
end;
end
else
begin
ListBox1.Items.Add(fName);
fName := MapsPath + fName;
sourcefileName := FileListBox1.FileName;
CopyFile(pchar(sourcefileName),pchar(fName),false);
end;
end;
成的文件并不是真正的 .bmp 格式的文件!请问各位大哥大姐们,应该怎么做才对呀???
procedure TForm1.btnAddClick(Sender: TObject);
var
I,starting, delLengths, nameLength: Integer;
sourcefileName, testName, fileSuffix, name, fDir: String;
begin
starting := 1;
testName := 'Y';
delLengths := Length(FileListBox1.Directory);
fName := FileListBox1.FileName;
//extractfileext 函数 返回文件的后缀
fileSuffix := extractfileext(fName);
//extractfilename 函数 返回文件名
name := extractfilename(fName);
nameLength := length(name);
//extractfiledir 函数 返回驱动器和路径
fDir := extractfiledir(fName);
if (fileSuffix = '.jpg') or (fileSuffix = '.jpeg') then
begin
if fileSuffix = '.jpg' then
Delete(Name, nameLength-3, nameLength);
if fileSuffix = '.jpeg' then
Delete(Name, nameLength-4, nameLength);
JpegToBmp(fName,fDir,name);
fName := fDir + '/' + name + '.bmp';
end;
Delete(fName, starting, delLengths + 1);
if ListBox1.Items[0] <> '' then
begin
for i := 0 to (ListBox1.Items.Count - 1 ) do begin
if ListBox1.Items = fName then
begin
testName := 'N';
break;
end;
end;
if testName = 'Y' then
begin
ListBox1.Items.Add(fName);
fName := MapsPath + fName;
sourcefileName := FileListBox1.FileName;
CopyFile(pchar(sourcefileName),pchar(fName),false);
end;
end
else
begin
ListBox1.Items.Add(fName);
fName := MapsPath + fName;
sourcefileName := FileListBox1.FileName;
CopyFile(pchar(sourcefileName),pchar(fName),false);
end;
end;