ort! chyba wiem w czym problem jak go rozwiąże do końca to napisze na forum lub na meila [!!!] [!!!]
[diabel] [diabel] hehe
Noo i ukończyłem rozwiązywanie tego nurtujące także i mnie pytanie
Otóż
Delphi nie wiadomo dlaczego domślnie w pliku bmp poszukuje danych od miejsca 54 a w pliku jest zapisane że ma szukać od 64 miejsca i stąd wziął się błąd
oto rozwiązanie
var plik:TFileStream;
bit:TMemoryStream;
naglowek:array[0..53] of byte;
i:integer;
b:byte;
begin
plik:=TFileStream.Create( nazwa pliku , fmOpenRead);
plik.Position:=0;
plik.Read(naglowek, sizeof(naglowek));
if naglowek[2] = 64 then //czy konwertowac plik
begin
naglowek[2]:=54;
naglowek[10]:=54;
bit:=TMemoryStream.Create;
bit.position:=0;
bit.Write(naglowek, sizeof(naglowek));
for i:=64 to plik.Size-1 do
begin
Plik.Position:=i;
Plik.Read(b, 1);
bit.Position:=i-10;
bit.Write(b, 1);
end;
bit.Position:=0;
image1.Picture.Bitmap.LoadFromStream(bit);
end
else
begin
Plik.Position:=0;
image1.Picture.Bitmap.LoadFromStream(Plik);
end;
mam nadzieje, że ort! jakby coś ort! to proszę pisać na [email protected] :-)