libpng on avoin lähdekoodi, kannettava, helppokäyttöinen ja täysin ilmainen kirjastoohjelmisto, joka on toteutettu C: ssä ja joka on suunniteltu alustalta PNG (Portable Network Graphics) -formaatin mukaiseksi. linux.
Numero yksi kirjasto, jolla voidaan käsitellä PNG-kuvia Linuxissa
Kirjasto asennetaan oletusarvoisesti kaikissa nykyaikaisissa Linux-ytimen käyttöjärjestelmissä, ellei kaikki jakelut, joten voit lukea ja kirjoittaa PNG-grafiikkatiedostoja. Esimerkkejä ja testejä on myös lähdekoodin käyttäjille, jotta näet, onko PNG-tuki täysin käytössä.
Muista kuitenkin, että libpng on kirjasto, ei komentoriviohjelma, joten et voi olla vuorovaikutuksessa sen kanssa, paitsi & lsquo; libpng-config & rsquo; komento, joka tarjoaa erilaisia komentorivivalintoja. Myös manuaalinen sisältö on saatavilla, joten voit oppia käyttämään sitä projekteissasi.
Libpngin käytön aloittaminen
Jos haluat asentaa libpng-kirjaston GNU / Linux-käyttöjärjestelmään, jos sitä ei ole asennettu tai jos haluat asentaa uuden, uudemman / vanemman version kuin asennettuna, sinun on ensin ladattava kirjasto Softwaresta, jossa se jaetaan ilmaiseksi lähdetallentimena.
Tallenna TAR-arkisto jonnekin tietokoneellesi, poista sen sisältö arkistotiedostopalvelimen avulla, avaa pääteemulaattorisovellus ja siirry purettujen arkistotiedostojen sijaintiin (esim. cd /home/softoware/libpng-1.6.16 ).
Sitten saapui purettujen arkistotiedostojen sijaintiin, suorita & lsquo; .configure & rsquo; komento määrittää ohjelman ja optimoi sen laitteistosi arkkitehtuurille / käyttöjärjestelmälle käyttämällä käytettävissä olevia vaihtoehtoja (näet nämä vaihtoehdot) ja suorita "lsquo. ./ configure --help & rsquo;" komento.
Kun olet määrittänyt libpng: n, suorita & lsquo; make & rsquo; komento kääntää sen. Lopuksi onnistuneen kokoamisen jälkeen suorita & lsquo; sudo make install & rsquo; etuoikeutetuksi käyttäjaksi tai & lsquo; tee asennus & rsquo;
Mitä uutta strong> on tässä versiossa:
- Lisätty ".align 2" arm / filter_neon.S tukemaan vanhoja GAS-kokoonpanoja, jotka eivät toimi oikein.
- Tarkistettu Makefile.am ja komentosarjat / *. dfn toimimaan MinGW / MSYS: n kanssa; nimetyt komentosarjat / *. dfn skriptit / *. c (Bob Friesenhahn ja John Bowler).
- Hiljainen "vertailu aina totta" varoitus pngstest.c: ssä (John Bowler).
- Palautettiin testin leveys, joka poistettiin png.c: stä libpng-1.6.9: ssä (Alex Eubanksin vikailmoitus).
- Kiinteä ylivuoto png_combine_row: ssä erittäin laajoilla lomitetuilla kuvilla.
- Lisätty & quot; .align 2 & quot; arm / filter_neon.S tukemaan vanhoja GAS-kokoonpanoja, jotka eivät toimi oikein.
- Tarkistettu Makefile.am ja komentosarjat / *. dfn toimimaan MinGW / MSYS: n kanssa; nimetyt komentosarjat / *. dfn skriptit / *. c (Bob Friesenhahn ja John Bowler).
- Hiljainen "vertailu aina totta" varoitus pngstest.c: ssä (John Bowler).
- Palautettiin testin leveys, joka poistettiin png.c: stä libpng-1.6.9: ssä (Alex Eubanksin vikailmoitus).
- Kiinteä ylivuoto png_combine_row: ssä erittäin laajoilla lomitetuilla kuvilla.
- Lisätty ".align 2" arm / filter_neon.S tukemaan vanhoja GAS-kokoonpanoja, jotka eivät toimi oikein.
- Tarkistettu Makefile.am ja komentosarjat / *. dfn toimimaan MinGW / MSYS: n kanssa; nimetyt komentosarjat / *. dfn skriptit / *. c (Bob Friesenhahn ja John Bowler).
- Hiljainen "vertailu aina totta" varoitus pngstest.c: ssä (John Bowler).
- Palautettiin testin leveys, joka poistettiin png.c: stä libpng-1.6.9: ssä (Alex Eubanksin vikailmoitus).
- Kiinteä ylivuoto png_combine_row: ssä erittäin laajoilla lomitetuilla kuvilla.
- Lisätty ".align 2" arm / filter_neon.S tukemaan vanhoja GAS-kokoonpanoja, jotka eivät toimi oikein.
- Tarkistettu Makefile.am ja komentosarjat / *. dfn toimimaan MinGW / MSYS: n kanssa; nimetyt komentosarjat / *. dfn skriptit / *. c (Bob Friesenhahn ja John Bowler).
- Hiljainen "vertailu aina totta" varoitus pngstest.c: ssä (John Bowler).
- Palautettiin testin leveys, joka poistettiin png.c: stä libpng-1.6.9: ssä (Alex Eubanksin vikailmoitus).
- Kiinteä ylivuoto png_combine_row: ssä erittäin laajoilla lomitetuilla kuvilla.
- Lisätty ".align 2" arm / filter_neon.S tukemaan vanhoja GAS-kokoonpanoja, jotka eivät toimi oikein.
- Tarkistettu Makefile.am ja komentosarjat / *. dfn toimimaan MinGW / MSYS: n kanssa; nimetyt komentosarjat / *. dfn skriptit / *. c (Bob Friesenhahn ja John Bowler).
- Hiljainen "vertailu aina totta" varoitus pngstest.c: ssä (John Bowler).
- Palautettiin testin leveys, joka poistettiin png.c: stä libpng-1.6.9: ssä (Alex Eubanksin vikailmoitus).
- Kiinteä ylivuoto png_combine_row: ssä erittäin laajoilla lomitetuilla kuvilla.
- Lisätty ".align 2" arm / filter_neon.S tukemaan vanhoja GAS-kokoonpanoja, jotka eivät toimi oikein.
- Tarkistettu Makefile.am ja komentosarjat / *. dfn toimimaan MinGW / MSYS: n kanssa; nimetyt komentosarjat / *. dfn skriptit / *. c (Bob Friesenhahn ja John Bowler).
- Hiljainen "vertailu aina totta" varoitus pngstest.c: ssä (John Bowler).
- Palautettiin testin leveys, joka poistettiin png.c: stä libpng-1.6.9: ssä (Alex Eubanksin vikailmoitus).
- Kiinteä ylivuoto png_combine_row: ssä erittäin laajoilla lomitetuilla kuvilla.
- Lisätty ".align 2" arm / filter_neon.S tukemaan vanhoja GAS-kokoonpanoja, jotka eivät toimi oikein.
- Tarkistettu Makefile.am ja komentosarjat / *. dfn toimimaan MinGW / MSYS: n kanssa; nimetyt komentosarjat / *. dfn skriptit / *. c (Bob Friesenhahn ja John Bowler).
- Hiljainen "vertailu aina totta" varoitus pngstest.c: ssä (John Bowler).
- Palautettiin testin leveys, joka poistettiin png.c: stä libpng-1.6.9: ssä (Alex Eubanksin vikailmoitus).
- Kiinteä ylivuoto png_combine_row: ssä erittäin laajoilla lomitetuilla kuvilla.
- Lisätty ".align 2" arm / filter_neon.S tukemaan vanhoja GAS-kokoonpanoja, jotka eivät toimi oikein.
- Tarkistettu Makefile.am ja komentosarjat / *. dfn toimimaan MinGW / MSYS: n kanssa; nimetyt komentosarjat / *. dfn skriptit / *. c (Bob Friesenhahn ja John Bowler).
- Hiljainen "vertailu aina totta" varoitus pngstest.c: ssä (John Bowler).
- Palautettiin testin leveys, joka poistettiin png.c: stä libpng-1.6.9: ssä (Alex Eubanksin vikailmoitus).
- Kiinteä ylivuoto png_combine_row: ssä erittäin laajoilla lomitetuilla kuvilla.
- Lisätty ".align 2" arm / filter_neon.S tukemaan vanhoja GAS-kokoonpanoja, jotka eivät toimi oikein.
- Tarkistettu Makefile.am ja komentosarjat / *. dfn toimimaan MinGW / MSYS: n kanssa; nimetyt komentosarjat / *. dfn skriptit / *. c (Bob Friesenhahn ja John Bowler).
- Hiljainen "vertailu aina totta" varoitus pngstest.c: ssä (John Bowler).
- Palautettiin testin leveys, joka poistettiin png.c: stä libpng-1.6.9: ssä (Alex Eubanksin vikailmoitus).
- Kiinteä ylivuoto png_combine_row: ssä erittäin laajoilla lomitetuilla kuvilla.
- >
- Tässä versiossa on CPE- 6954 (null pointer dereference) sekä joitain koodin puhdistus.
- Tämä versio lisää ARMv8-tuen ja parantaa tuntematonta tukitukea .
- Tämä versio tuo pieniä parannuksia nopeuteen ja jalanjälkeen.
- Tämä on puhdistusversio ilman uusia ominaisuuksia tai merkittäviä viankorjauksia.
- Oletusarvoinen gamma-käsittely paranee uudessa yksinkertaistetussa API: ssa.
- Tämä versio lisää "yksinkertaistettu API" ja poistaa joitain symboleja, jotka on vanhentunut libpng15: ssä.
- Tämä on puhdistusversio, jossa on pieniä vikakorjauksia ja tärkeä korjaus pakatulle iTXt-käsittelylle.
- SourceForgen git-arkisto on siirretty.
- Tämä versio korjaa png_set_filler-toiminnon täyttäisi täyttökanavan väärin tietyissä olosuhteissa kirjoitettaessa.
Uutta strong> versiossa 1.6.29:
Uutta strong> versiossa 1.6.23:
Uutta strong> versiossa 1.6.19:
Uutta strong> versiossa 1.6.18:
Uutta strong> versiossa 1.6.17:
Uutta strong> versio 1.6.16:
Uutta strong> versiossa 1.6.9:
Uutta strong> versiossa 1.6.8:
Uutta strong> versiossa 1.6.7:
Uutta strong> versiossa 1.6.4:
Uutta strong> versiossa 1.6.1:
Uutta strong> versiossa 1.6.0:
Uutta strong> versiossa 1.5.14:
Uutta strong> versiossa 1.5.13:
Kommentteja ei löytynyt