[#17]
Re: Edytor grafiki na amiga 500 z obsługa coppera
@retronav,
post #9
Pracuję nad takim konwerterem do formatu multipalette. Prawie działa. Po co, skoro jest hamlab? Mój program nie renderuje obrazka, tylko realokuje kolory wedle potrzeby co zmniejsza liczbę zmian. Póki co odczytuje iffy do 256 kolorów (bez HAM, EHB) i sprawdza ilość kolorów w linii oraz ilość potrzebnych zmian. Później można wprowadzić lepszą optymalizację zmian oraz tryb EHB (to możę być trudne). Co ważne, zachowuje kolory oryginału, oczywiście w rozdzielczości 12-bit. Odnośnie linku i obrazków z Agony, to są one nieoryginalne, mają 24-bitowe kolory (wystarczy porównać z HOL lub wgrać do DPaint no AGA).
Odnośnie kolorów w linii to może być ich 32 lub nawet 64 w EHB, tylko liczba zmian musi być mniejsza niż 16. Mniejsza, bo unikamy zmiany koloru 0 jeśli chcemy uniknąć tęczy na ramce. Overscan też zmniejsza liczbę zmian. Używając CPU można zwiększyć liczbę zmian do 32.
Wyświetlarki multipalette używają systemowych funkcji do tworzenia własnej copperlisty co powoduje pewne ograniczenia. Daje to pełną zgodność z systemem, ale ogranicza liczbę zmian do 7 oraz brak drugiej copperlisty dla trybu interlace. Należałoby napisać własną wyświetlarkę. Nie byłoby to trudne, bo jest converter formatu mp do copperlisty.