abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    včera 00:33 | IT novinky

    FEL ČVUT vyvinula robotickou stavebnici pro mladé programátory. Stavebnice Brian byla navržená speciálně pro potřeby populární Robosoutěže. Jde ale také o samostatný produkt, který si může koupit každý fanoušek robotiky a programování od 10 let, ideální je i pro střední školy jako výuková pomůcka. Jádro stavebnice tvoří programovatelná řídicí jednotka, kterou vyvinul tým z FEL ČVUT ve spolupráci s průmyslovými partnery. Stavebnici

    … více »
    Ladislav Hagara | Komentářů: 39
    29.5. 20:33 | Komunita

    Ubuntu bude pro testování nových verzí vydávat měsíční snapshoty. Dnes vyšel 1. snapshot Ubuntu 25.10 (Questing Quokka).

    Ladislav Hagara | Komentářů: 0
    29.5. 14:55 | Nová verze

    Společnost Netgate oznámila vydání nové verze 2.8.0 open source firewallové, routovací a VPN platformy pfSense (Wikipedie) postavené na FreeBSD. Přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    29.5. 14:00 | Nová verze

    Byla vydána nová verze 6.16 živé linuxové distribuce Tails (The Amnesic Incognito Live System), jež klade důraz na ochranu soukromí uživatelů a anonymitu. Tor Browser byl povýšen na verzi 14.5.3. Linux na verzi 6.1.140. Další změny v příslušném seznamu.

    Ladislav Hagara | Komentářů: 0
    29.5. 12:33 | Zajímavý článek

    Člověk odsouzený za obchod s drogami daroval letos ministerstvu spravedlnosti 468 kusů kryptoměny bitcoin, které pak resort v aukcích prodal za skoro miliardu korun. Darováním se zabývá policejní Národní centrála proti organizovanému zločinu (NCOZ). Deníku N to potvrdil přímo ministr spravedlnosti Pavel Blažek (ODS). Podle resortu bylo nicméně vše v souladu s právem.

    Ladislav Hagara | Komentářů: 53
    28.5. 20:44 | Nová verze

    Svobodný a otevřený multiplatformní editor EPUB souborů Sigil (Wikipedie, GitHub) byl vydán ve verzi 2.5.0. Stejně tak doprovodný vizuální EPUB XHTML editor PageEdit (GitHub).

    Ladislav Hagara | Komentářů: 0
    28.5. 12:22 | IT novinky

    Na základě národního atribučního procesu vláda České republiky označila Čínskou lidovou republiku za zodpovědnou za škodlivou kybernetickou kampaň proti jedné z neutajovaných komunikačních sítí Ministerstva zahraničních věcí ČR. Tato škodlivá aktivita, která trvala od roku 2022 a zasáhla instituci zařazenou na seznam české kritické infrastruktury, byla provedena kyberšpionážní skupinou APT31, veřejně spojovanou se zpravodajskou službou Ministerstvo státní bezpečnosti (MSS).

    Ladislav Hagara | Komentářů: 52
    28.5. 00:11 | Nová verze

    Google Chrome 137 byl prohlášen za stabilní. Nejnovější stabilní verze 137.0.7151.55 přináší řadu novinek z hlediska uživatelů i vývojářů. Podrobný přehled v poznámkách k vydání. Opraveno bylo 11 bezpečnostních chyb. Vylepšeny byly také nástroje pro vývojáře.

    Ladislav Hagara | Komentářů: 0
    27.5. 19:22 | Nová verze

    Byl vydán AlmaLinux OS 10 s kódovým názvem Purple Lion. Podrobnosti v poznámkách k vydání. Na rozdíl od Red Hat Enterprise Linuxu 10 nadále podporuje x86-64-v2.

    Ladislav Hagara | Komentářů: 0
    27.5. 15:11 | Nová verze

    Byl vydán Mozilla Firefox 139.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 139 je již k dispozici také na Flathubu a Snapcraftu.

    Ladislav Hagara | Komentářů: 10
    Jaký je váš oblíbený skriptovací jazyk?
     (55%)
     (31%)
     (7%)
     (2%)
     (0%)
     (1%)
     (3%)
    Celkem 166 hlasů
     Komentářů: 13, poslední včera 12:26
    Rozcestník

    Dotaz: Cimg a C++ - 2 otazky začiatočníka

    22.10.2010 12:25 PeterS. | skóre: 10
    Cimg a C++ - 2 otazky začiatočníka
    Přečteno: 325×


    Ahoj,
    snažim sa učiť C++ a zároven Cimg, mám 2 otázky

    1. Otvorim si obrázok a chcem ho zmenšiť ako iný obrázok

     CImg\ srcimg("test.jpg") ;
     unsigned char res_img = srcimg.get_resize(new_width,new_height);


    Kompilácia hádže:

     cphix.cpp:72: error: cannot convert 'cimg_library::CImg< unsigned char>’ to 'unsigned char’ in initialization


    2. Druhá otázka. Mam načítaný obrázok ako srcimg, chcem ho odovzdať ako parameter funkcii.

     void analysis (unsigned char srcimg2[][1040][0][2] )
     {
     ...
     }
     analysis (srcimg);



    Tu komplilacia hádže:

     cphix.cpp:79: error: cannot convert 'cimg_library::CImg\’ to 'unsigned char (*)[1040][0][2]’ for argument '1’ to 'void analysis(unsigned char (*)[1040][0][2])’


    Skúšal som rôzne varianty v analysis (...) , napr. srcimg2, srcimg2[], ale nikdy to nebralo... Skúšal som aj čítať manuál aj google a živého človeka tu nemám ktorý by mi poradil....

    Vopred vďaka za radu...

    Odpovědi

    22.10.2010 12:49 Messa | skóre: 39 | blog: Messa
    Rozbalit Rozbalit vše Re: Cimg a C++ - 2 otazky začiatočníka
    Datový typ je CImg, asi bys s tím tedy tak měl pracovat. Sám se ti na pole unsigned char, nebo dokonce na jediný unsigned char, nepřevede. Pokud chceš získat nějaké pole, CImg na to nejspíš bude mít nějakou metodu.

    Třeba funkci analysis bych deklaroval nějak jako void analysis (const CImg &img).
    22.10.2010 12:59 PeterS. | skóre: 10
    Rozbalit Rozbalit vše Re: Cimg a C++ - 2 otazky začiatočníka
    Ja to nechcem nijako meniť, chcem s tým pracovať ako v main, ako s načítaným obrázkom. jednoducho to potrebujem odovzdať tej funkcii analysis. Upravil som dotyčný riadok a g++ hádže toto:

    void analysis ( const CImg &srcimg2 )

    #kompilacia:

    cphix.cpp:20: error: expected ‘,’ or ‘...’ before ‘&’ token

    cphix.cpp:20: error: ISO C++ forbids declaration of ‘CImg’ with no type

    cphix.cpp: In function ‘void analysis(int)’:
    22.10.2010 14:08 PeterS. | skóre: 10
    Rozbalit Rozbalit vše Re: Cimg a C++ - 2 otazky začiatočníka

    Už som to vyriešil, správna syntax je:

     

    void analysis ( CImg<unsigned char> srcimg2 ) { ..... }

    analysis (srcimg);

     

    jedine čo mi nie je jasné je, či ten srcimg2 je nový objekt alebo len pointer na ten istý.... a aj to ma zaujíma iba z hľadiska využitie pamäte...

    23.10.2010 21:59 Messa | skóre: 39 | blog: Messa
    Rozbalit Rozbalit vše Re: Cimg a C++ - 2 otazky začiatočníka
    Pokud je to srcimg2, je to nový objekt, do kterého se zkopíroval obsah toho z volající funkce - v paměti by tedy byly dva. Kdyby to bylo *srcimg2, byl by to jen pointer na původní objekt. A &srcimg2 by byla reference na původní objekt.
    23.10.2010 23:09 Peter S.
    Rozbalit Rozbalit vše Re: Cimg a C++ - 2 otazky začiatočníka
    toto je ešte niečo čo sa chystám naštudovať - kopia vs pointer vs referencia.

    Mne ide o to aby som to mal v pamäti len raz a aby zmenu v tomto objekte (načítanom obrázku) urobené vo vnútri funkcii sa udiali a boli viditeľné aj v main a vlastne vo všetkých funkciach ktoré budú s daným objektom pracovať (samozrejme aj v tých dalších funkciach by som to "predával" rovnakým spôsobom.

    Takže, ak sa teda môžem ešte spýtať, mam to dať ako pointer alebo referencia? A následne funkcia nemusí vracať nič, správne?
    23.10.2010 23:19 Messa | skóre: 39 | blog: Messa
    Rozbalit Rozbalit vše Re: Cimg a C++ - 2 otazky začiatočníka
    Reference by v tomhle případě byla "čistší", tedy lepší řešení. Funkce nic vracet nemusí, protože výsledek její činnosti se právě promítne do toho referencovaného objektu (a budou tedy viditelné i v main).
    23.10.2010 23:53 Peter S.
    Rozbalit Rozbalit vše Re: Cimg a C++ - 2 otazky začiatočníka
    Jasne, a vdaka
    25.10.2010 15:23 PeterS. | skóre: 10
    Rozbalit Rozbalit vše Re: Cimg a C++ - 2 otazky začiatočníka

    no borím sa s tým ale neviem na to príjsť. Mám takýto zápis:

    void analysis( CImg<unsigned char>* srcimg2)

    analysis (&srcimg)

    to skompiluje a aj zbehne, ale neviem ako k tomu srcimg2 pristupovať (teda získavať stadiaľ RGB hodnoty).

    štandartná syntax je 'srcimg2(0,0,0,0)', ale vypísalo mi že k srcimg2 sa nemôže pristupovať ako k funkcii...
    Viem že je to príliš špecifické možno to skusim priamo na cimg fore...

    25.10.2010 15:28 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: Cimg a C++ - 2 otazky začiatočníka
      (*srcimg2)(0,0,0,0)
    
    25.10.2010 15:58 Messa | skóre: 39 | blog: Messa
    Rozbalit Rozbalit vše Re: Cimg a C++ - 2 otazky začiatočníka
    Michal Kubeček už poradil. Je to specifické, ale pro C/C++, ne pro cimg, takže ještě tu jseš správně :)

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.