Diskuze: Machr na algoritmy - Převod obrázku na znaky
Vlastník
Zobrazeno 47 zpráv z 47.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
Když to udělám skusím udělat v javě, můžu mít placku pro javu?
Můžeme používat libovolnou znakovou sadu, nebo pouze ASCII?
Měly by to být klasické ASCII znaky, nemusí to být na 100% ASCII sada, ale měla by se tam vyskytovat písmena, čísla a další známé znaky.
Pokud se může obarvovat, tak proč používat různé znaky? Použití různých znaků jako různých odstínů bych chápal, kdyby to mělo být černobílé.
Jaký by mělo smysl poskládat obrázek ze stejných znaků? Obarvení je samozřejmě jen pro přidání na efektu, algoritmus pracuje s obrázkem jako by byl černobílý.
Chápu, že by to nemělo smysl, ale nebylo mi jasné proč to teda tak je.
Na jak velkých obrázcích se bude testovat?
v poměru 1 pixel == 1 znak?
Program by měl umět zvládnout obrázek libovolné velikosti, pouze se zadá velikost ve znacích pro výstup. Otevřu tedy obrázek v 400*300, zadám že chci velikost 40 znaků a vyleze mi 40*30 znaků.
? Jak se to počítá? Nechtěl jsi napsat 10 znaků? Nebo jsem asi uplně mimo
Chtěl jsem napsat 40, už jsem to opravil Jde o nejdelší hranu. Nebo si nech zadat výšku a šířku, je to jedno.
Tak môj už zvláda všetko, čo potrebuje, len sa mi nechce tvoriť UI Inak bude vadiť ak sem dám len PHP súbory a nedám to niekam online, niekedy to vie byť dosť náročné hlavne s veľmi veľkými obrázkami tak nechcem riskovať problémy s mojim hostingom ak by sa niekto nudil a skúšal tam obrovské obrázky
Vypadá to dobře, link mi můžeš poslat do PM, aby ti to ostatní nezasekli
Generovani HTML je podminkou, nebo staci kdyz se to bude moct ulozit jako obrazek?
U tebe bych nečekal, že bys měl problémy s generováním HTML. Vždyť v Javě se generuje skoro samo.
to html je asi aby to mohlo být i barevné, protože jinak bys to mohl dát do txt.
A když to bude tisknout do obrázku tak to snad bude černobílé?
O to nejde, posledni dobou me prevlada lenost. Samotny konverter jsem mel hotovy za 15 minut i se zadavanim pomeru pro zmenseni, ale zatim to vypisuje do konzole a mne se zase nechce nic delat
Generování HTML je podmínkou, máš to to samé jako výpis do konzole, jen znaky obalíš spanem s barvou.
Jasny nakonec jsem zjistil ze je to jednodusi nez ukladani do obrazku kde musim resit jak velikost pisma tak i velikost obrazku.
Tak to sem už dám, aby som na to zajtra nezabudol https://dl.dropboxusercontent.com/…HP/ascii.zip Vie to robiť s JPG, PNG a ako tak GIF (Obrázok prerobí, len farby nepozná iné ako modré). Použil som tam Nette, pretože sa mi nechcelo robiť formulár na nahratie obrázka ručne, samotná premena obrázka do ASCII ho nepotrebuje.
Nechceš to dát na hosting? Nedávno jsem si odinstaloval Apache. Nějak mi blbnul a od té doby jsem ho nepotřeboval.
Pošli nějaký sample obrázek na kterém jsi to testoval.
Stáhni si UwAmp (http://www.uwamp.com/)
funguje to bez instalace a je to podle mě super !
To je tým, ako si nastavíš to číslo pri uploade. Na malé obrázky je lepšie malé, pretože ak má obrázok 52x64px a ty si nastavíš že 1 znak zbere 10x10px tak ti vznikne niečo dosť divné, takto sdraco vypadá pri nastavení na 1.
I zde přidávám svůj výtvor.
Aplikace se hodí na obrázky jako máte ty angry birds v avatarech. Fotka nebude převedana úplně dokonale. Aplikace umožňuje nastavit velikost výsledku. Aplikace je naprosto jednoduchá, avšak se říká že v jednoduchosti je síla.
Moje aplikace:
http://db.tt/iPQWSdNa
Přibaleno několik ukázek.
U barevných obrázků se snažte, aby se na šířku vešel do okna
prohlížeče.
Hned jdu na hodnocení, jen trochu rozmrznu
Vaše aplikace jsem nechal zpracovat ten samý obrázek a porovnal výsledky. Díval jsem se i na zdrojový kód, ale ten máte všichni 3 perfektní.
Placky posíláme Hartrikovi a GreenManovi. Předpokládám, že GreenMan chce slona, Hartrik chce jakou?
Pro srovnání dávám výstupy vašich programů a originál do přílohy (originál, GreenMan, Hartrik, Misaz). Jako velmi zajímavé se zdá určení barvy pozadí, u GreenMana vypadají ty hory dole velmi pěkně na černém pozadí, obloha je pak hezčí zas u Hartrika. Mohlo by být zajímavé vymyslet algoritmus, co by dopočítával barvu pozadí, aby výsledek vypadal co nejlépe. Také mě napadá, že by se s takovou grafikou dala krásně udělat nějaká textovka v konzoli
EDIT: Teď mi vlastně došlo, že GreenMan by měl mít tu paletu otočenou, jelikož na černém pozadí by měly být světlé znaky větší a tmavé menší. Možná bys to ještě mohl zkusit převrátit, jak by to vypadalo, docela by mě to zajímalo.
Díky za hodnocení a gratuluji GreenManovi
Vzal bych si Java placku
Ďakujem za peknú súťaž a gratulujem ostatným, že zvládli svoj výtvor dokončiť a ak sa im páči umiestnenie tak aj k tomu. Áno, samozrejme chcem slona, už sa mi o ňom aj snívalo Skúsil som zmeniť to pozadie na biele, ale na tom čiernom to má podľa mňa také svoje kúzlo a už to nie je tak pekné.
Nene, já myslel nechat černé pozadí, ale reverznout to pole s paletou znaků
Jo, tohle je lepší, dole tmavé, nahoře světlé, díky
Ty řádky jsem snížil, protože mi mezery mezi nimi připadaly moc velké.
To moje funguje tak že se zaokrouhlené barvě přiřadí znak a ten se za ní vždy dosadí.
To nejsou nádně vybraná písmena, to jsou znaky, které mají stejnou šířku jako výšku.
Já vím, jak to funguje, ale barva se přiřazuje náhodně.
myslíš znak
Ano přiřazuje se náhodně.
Rozhodol som sa urobiť si tohto Machra. Program pracuje taktiež s počtom pixelov čiernej v znaku, s transparentnosťou atď. Vytváranie obrázka je trochu pomalšie nakoľko si to zoraďuje znaky podľa počtu pix. čiernej pri každom vygenerovaní obrázka.
Zdrojáky: https://www.dropbox.com/…xrwS2ysz5i5a?dl=0
.exe: https://www.dropbox.com/…eToASCII.exe?dl=0
Ocenil by som krátke zhodnotenie...
Zobrazeno 47 zpráv z 47.