*.tga --> *.jpg ?

0

Czesc,
wczesniej zadalem juz akie pytanie, ale nadal nie moge sobie z tym problemem poradzic:(
Chciałem przekonwertować plik w formacie "tga" do "jpg".
Proponowaliscie GraphicEx, ale tam sie chyba nie da przeprowadzic konwersji? Albo ja nie potrafie sobie z nia poradzic:(

Pomozecie?

0

narysuj tego *.tga na canvasie bitmapy, a potem bitmapę przekonwertuj na JPG

0

A w jaki sposob go namalowac?
Prosze, pomoz, bo naprawde nie wiem za co sie chwycic juz teraz w tej bibliotece:(

0

nie ejstem pewien ale otworz to w tablicy tga : array of array of integer;
(te tabilce) uprzednio modyfikując rozmaiary tablicy do rozmiarow obrazka, pozniej wystarczy zbierac pozycje tga[x,y] i przerysowywac w petli do innego canvasa potem normalnie tjpegimage.assign(canvas) chyba kapuejsz :P

0

Ja odpowiem jaśniej.

Obraz TGA przerysowójesz na TCanvas zamieniając wówczas na Bitmapę ,a z Bitmapy możesz skonwertować na jaki chcesz format graficzny ,który obsługuje np. GraphicEx nawet na ikonkę.

Konwertowanie bitmapy na ikonkę znajdziesz na mojej stronie:
http://noribo.w.interia.pl/faq/zaawansowane.html

W podobny sposób przekonwertujesz TGA na JPG jak zaprezentowany na mojej stronie.

0

próbowałem sposobu na twojej stronce, ale widze, ze ja mam problem z wczytaniem tga:(
Mianowicie kod:
[code]
TGA : TGraphicExGraphic;

TGA := TGraphicExGraphic.Create;
TGA.LoadFromFile(nazwa_pliku+'.tga');
[/code]
wyrzuca mi blad, ze:

Bitmap not valid

Czyli tak, jakby format, w ktorym jest zapisany plik byl zly?
Rowniez funkcja:
[code]TGA.CanLoad(nazwa_pliku+'.tga')[/code]
Zwraca false:(

Macie jakis pomysl?

0

dzieki. udalo sie. blad teraz polegal na tym, ze definicja tga powinna wygladac tak:
[code]TGA : TTargaGraphic;[/code]
Reszta to samo.

Jeszcze raz dzieki wszystkim za pomoc:)

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