Witam,
dostalem polecenie napisania klasy do konwersji BMP/JPG na format PCX. Niestety w javie nie jestem biegly a google podaje gotowe rozwiazania desktopowe. Najbardziej pomocna strona jest:
http://www.informit.com/articles/article.aspx?p=684049&seqNum=1
I czysty kod:
do
{
System.out.println("Index: " + index + ", scanlineLenght: " + scanlineLength);
int i = 0;
while (i < 62 && index + i + 1 < scanlineLength && buffer [index + i] == buffer [index + i + 1])
++i;
if (i > 0)
{
auxByte = (i + 1) | (0xc0);
output.write(auxByte);
auxByte = buffer [index];
output.write(auxByte);
index += i + 1;
}
else
{
if ((buffer [index] & 0xc0) == 0xc0)
auxByte = 0xc1;
output.write(auxByte);
auxByte = buffer[index++];
output.write(auxByte);
}
}
while (index < scanlineLength);
Kod dziala, jest to algorytm RLE ktory odpowiada za tworzenie pliku w formacie PCX. Generuje sie nowy plik, razem z wczesnie przygotowanym naglowkiem. Ale nie przypomina oryginalnego pliku, ktorym jest monochromatyczny plik BMP.
Jesli ktos sie spotkal wczesniej z tym problemem, lub widzial jakies rozwiazanie to bylbym wdzieczny za wskazowki i pomysly na rozwiazanie.
pozdr.
exo