Vlákno názorů k článku Jak vytvořit jednoduchý rastrový obrázek v jazyce C od Cronin - Ja by som pri rieseni popisaneho problemu postupoval...

  • Článek je starý, nové názory již nelze přidávat.
  • 3. 2. 2004 7:27

    Cronin (neregistrovaný)

    Ja by som pri rieseni popisaneho problemu postupoval tym sposobom, ze by som vytvoril obrazok vo formate .pnm, co je ascii texttovy subor, ma jednoduchu hlavicku (komentar, typ obrazku (grayscale vs. rgb) a rozmery obrazku) a udaje idu bud ako jednotlive cisla 0-255 pre grayscale alebo ako trojice cisel 0-255 pre rgb. Na prevod do png by som pouzil program pnmtopng. Vyhoda mojho postupu je v tom, ze porozumenie formatu pnm trva pri pohlade na jeden subor vo formate grayscale a jeden vo formate rgb menej ako jednu minutu... Nevyhodou je va:zba na nastroj pnmtopng, ale export zvladne vzhladom na jednoduchost formatu pnm snad kazdy graficky editor, ktory vie do png ukladat.

  • 3. 2. 2004 20:40

    komanc (neregistrovaný)

    predbehol si ma :)
    linux intenzivne vyuzivam 4 mesiace. v ramci doktoratu mam okrem inaho za ulohu vyprodukovat obrazy elektronovej hustoty na povrchu krystalov. ked bola vyriesena vedecka cast, zacal som hutat, ako teda dostat data do grafickej podoby.
    hladanie na inete zabralo asi 20 minut, kym som nasiel zdrojak, ktory ascii bitmapy zapisoval. po najdeni prislusneho miesta v zdrojaku trvalo naozaj velmi kratko, kym som pochopil, co sa odo mna ocakava. pre tych, co chcu vyskusat, takto by mala vyzerat struktura suboru:
    mn
    # moze byt komentar
    ncol nrow
    maxclr
    cislo cislo cislo.....

    kde
    mn - magic number, konkretne P1 pre b&w, P2 pre greyscale alebo P3 pre rgb.
    ncol - pocet stplcov
    nrow - pocet riadkov
    maxclr - maximalna pouzita farba (1 az 255)
    potom sa uz iba zapise matica cisel <= maxclr (pripadne trojic cisel pre rgb).
    ascii bitmapy vie citat gimp, imagemagic aj xfig.

    pekny den prajem