Diskuze: Machr na algoritmy - Převod obrázku na znaky
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.

Vlastník

Zobrazeno 47 zpráv z 47.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
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.