[delphi] konwersja

0

szukalem ale nie znalazlem - znalazlem tylko w faq konwerje z bmp do jpg a jak np chcialbym gif na jpg albo jakikolwiek inny plik graficzny na jpg ? jest to gdzies albo czy ktos juz cos podobnego zrobil ? please help me :)

0

Ściągnij sobie TGifImage, tam w demach jest konwersja na bmp i chyba jpgi też, nawet na avi albo z avi na gif ;]

0

no ok ale jezeli jest plik np "obrazek.obr" i on jest plikiem graficznym to jak go zmienic na jpg ???

0

Jeśli nie wiesz jaki to format, musisz spróbować ropoznać po nagłówku pliku (pierwsze bajty pliku). Np. bitmapy mają BM, gify GIF89a (zależnie od standartu), jpegi JFIF, to takie w sumie lamkowe więc byś musiał poszukać specyfikacji nagłówków każdego formatu graficznego i jesli plik nie pasuje nigdzie to masz "Unsupported format", a jak pasuje to wczytujesz jako jpg, gif, bmp czy co tam wyjdzie.

0

Dodam tylko, że multum opisów formatów plików znajdziesz na http://myfileformats.com

0
var
  Bitmap : TBitmap;
  JPG : TJPEGImage;
begin
  try
    Bitmap := TBitmap.Create;
    Bitmap.LoadFromFile('C:plik.bmp');
    JPG := TJPEGImage.Create;
    JPG.Assign(B);
    JPG.SaveToFile('C:plik.jpg');
  finally 
    B.Free;
    JPG.Free;
  end;
end;

a gdzie tu jest ten nagłowek BM ??

0

w pliku plik.bmp którym zajmuje się funkcja "LoadFromFile" - dla innych formatów sam musisz tą opcję dorobić

0

to w takim razie jak ta funkcje 'dorobic' np dla gifow skoro wiemy ze jest to format GIF89a ???

0

to w takim razie jak ta funkcje 'dorobic' np dla gifow skoro wiemy ze jest to format GIF89a ???

nie, źle godasz, na odwrót - jak zrobić to dla jakiś plików jeśli mają nagłówki GIF89a - potraktować jako gify bo ten nagłówek oznacza że są gifami - to nie jest takie banalne ale nie musisz się tym zajmować wystarczy poszukać, w komponentach tutaj widziałem komponenty do obsługi gifów, png, tga i coś jeszcze, jak nie znajdziesz komponentu do obsługi danego formatu to wchodzisz na myfileformats.com,sprawdzasz strukturę tego pliku, męczysz się kilka godzin na przerobienie tego na delphi, męczysz się kolejne kilka godzin żeby to działało i męczysz się kolejne godziny żeby to dobrze działało i masz, potem ewentualnie możesz wrzucić tutaj swój nowo stworzony komponent żeby inni nie musieli już tego robić :) delphi ma wbudowaną tylko obsługę BMP i JPG (jeszcze ew. ICO)

0

a czy jest w ogole jakakolwiek mozliwosc zeby znalezc te naglowki z poziomu kodu ?

1 użytkowników online, w tym zalogowanych: 0, gości: 1