Kirjoittaja Aihe: [Ratkaistu]Mikä on yksinkertainen ja nopea png-kirjasto C(++):lle ?  (Luettu 2527 kertaa)

kamara

  • Käyttäjä
  • Viestejä: 3030
    • Profiili
Onkohan yksinkertaisin png-kirjasto ?
LodePNG
http://lodev.org/lodepng/
Näyttäisi olevan yksinkertainen ja helppokäyttöinen.

Toinen, minkä löysin on libpng-dev, joka löytyy pakettivarastoista, mutta sitä ei (mielestäni) ole kovin yksinkertaista käyttää.

Tällä hetkellä käytän ppm-kuvia ilman kuvakirjastoja.

Löytyykö Qt:lta tai GTK:lta helppokäyttöisiä kuvakirjastoja. En törmännyt niihin etsiessäni.
« Viimeksi muokattu: 30.08.16 - klo:11.22 kirjoittanut kamara »

nm

  • Käyttäjä
  • Viestejä: 16428
    • Profiili
Vs: Mikä on yksinkertainen ja nopea png-kirjasto C(++):lle ?
« Vastaus #1 : 28.08.16 - klo:19.30 »
Onkohan yksinkertaisin png-kirjasto ?
LodePNG
http://lodev.org/lodepng/
Näyttäisi olevan yksinkertainen ja helppokäyttöinen.

Näppärä, jos tarvitsee vain PNG-tuen minimiriippuvuuksin, mutta libpng voisi kuitenkin olla luotettavampi ja varmemmin tuettu.

Tavallisesti käytetään jotain yleisempää rajapintaa, joka tukee tarvittaessa muitakin formaatteja. Qt ja GTK+ ovat tähän päteviä, jos ohjelma rakennetaan muutenkin jomman kumman varaan. Jos taas ohjelma toimii ilman graafista käyttöliittymää, niiden sijaan voi harkita CImg:tä tai vaikka GraphicsMagickia. Oikeastaan järkevin vaihtoehto riippuu siitä, mitä ohjelman on tarkoitus tehdä kuvilla.

Löytyykö Qt:lta tai GTK:lta helppokäyttöisiä kuvakirjastoja. En törmännyt niihin etsiessäni.

http://doc.qt.io/qt-5/paintsystem-images.html
https://developer.gnome.org/gdk-pixbuf/

Kirjastojen sijaan kannattaa etsiä esimerkkejä, miten kuvia on tarkoitus lukea ja käsitellä näissä ohjelmistokehyksissä.

kamara

  • Käyttäjä
  • Viestejä: 3030
    • Profiili
Vs: Mikä on yksinkertainen ja nopea png-kirjasto C(++):lle ?
« Vastaus #2 : 28.08.16 - klo:20.28 »
Jos taas ohjelma toimii ilman graafista käyttöliittymää, niiden sijaan voi harkita CImg:tä tai vaikka GraphicsMagickia. Oikeastaan järkevin vaihtoehto riippuu siitä, mitä ohjelman on tarkoitus tehdä kuvilla.

No, tuota CImg näyttäisi olevan kuin ampuisi tykillä hyttystä.  ;D

Pitäneen joskus tutustua siihen. Tehokas se kyllä näkyy olevan.

Taidan kallistua tässä tapauksessa kuitenkin LodePNG:hen. Se näyttäisi toimivan omassa ongelmassani parhaiten.

Siinä ainakin ppm-kuvamanipulaatiot saa muutettua png-kuviksi pienellä vaivalla.