Leabharlann dì-chòdachadh ìomhaighean SAIL ri fhaighinn

Fo chead MIT foillsichte leabharlann dì-chòdachadh ìomhaighean tar-àrd-ùrlar SAIL. Tha SAIL na ath-bhranndadh de chòdaichean bho neach-seallaidh ìomhaigh fada gun taic a chaidh ath-sgrìobhadh ann an C KS feòrag, ach le API eas-chruthach àrd-ìre agus grunn leasachaidhean. Luchd-èisteachd cuimsichte: luchd-amhairc ìomhaighean, leasachadh geama, luchdachadh ìomhaighean gu cuimhne airson adhbharan eile. Tha an leabharlann ga leasachadh, ach faodar a chleachdadh mar-thà. Chan eilear a’ gealltainn co-chòrdalachd dà-chànanach agus còd stòr aig an ìre leasachaidh seo.

Feartan:

  • Leabharlann sìmplidh, teann agus luath sgrìobhte ann an C às aonais eisimeileachd treas-phàrtaidh (ach a-mhàin codecs);
  • API sìmplidh, so-thuigsinn agus aig an aon àm cumhachdach airson a h-uile feum;
  • Ceangalaichean airson C++;
  • Tha cruthan ìomhaigh a’ faighinn taic bho chòdaichean luchdaichte gu dinamach;
  • Leugh (agus sgrìobh) ìomhaighean bho fhaidhle, cuimhne, no eadhon an stòr dàta agad fhèin;
  • Co-dhùnadh an seòrsa ìomhaigh le leudachadh faidhle, no le àireamh draoidheil;
  • Cruthan le taic an-dràsta: png (leugh, Windows a-mhàin), JPEG (leugh, sgrìobh) PNG (leugh, sgrìobh).
    Tha obair a’ dol air adhart gus cruthan ùra a chur ris. Thug KSquirrel-libs taic do mu 60 cruth ann an aon dòigh no dòigh eile, tha na cruthan as mòr-chòrdte air an loidhne an toiseach;

  • Faodaidh gnìomhachd leughaidh an-còmhnaidh piogsail a chuir a-mach ann an cruth RGB agus RGBA;
  • Faodaidh cuid de chòdaichean piogsail a thoirt a-mach ann an liosta chruthan eadhon nas motha;
  • Faodaidh a’ mhòr-chuid de chòdaichean cuideachd SOURCE pixel a thoirt a-mach. Tha seo feumail, mar eisimpleir, dhaibhsan a tha airson làn fhiosrachadh fhaighinn bho ìomhaighean CMYK no YCCK;
  • A 'leughadh agus a' sgrìobhadh phròifil ICC;
  • Eisimpleirean ann an C, Qt, SDL;
  • Àrd-ùrlaran le taic:
    Windows (stàlaichear), macOS (brew) agus Linux (Debian).

An rud nach eil SAIL a’ toirt seachad:

  • Deasachadh ìomhaighean;
  • Gnìomhan tionndaidh àite dath a bharrachd air an fheadhainn a tha air an toirt seachad le còdaichean bunaiteach (libjpeg, msaa);
  • Gnìomhan stiùireadh dath (cleachdadh pròifilean ICC, msaa.)

An eisimpleir as sìmplidh de dhì-chòdachadh ann an C:

struct sail_context *co-theacsa;

SAIL_TRY(seòl_init(&co-theacsa));

struct sail_image * ìomhaigh;
char gun ainm * image_pixels;

SAIL_TRY(seòl_leugh(slighe,
co-theacsa,
&dealbh,
(falamh **)&image_pixels));

/*
* An seo pròiseas na piogsail a fhuaireadh.
* Gus seo a dhèanamh, cleachd ìomhaigh-> leud, ìomhaigh-> àirde, ìomhaigh-> bytes_per_line,
* agus dealbh-> pixel_format.
*/

/* Sgioblaich suas */
an-asgaidh (image_pixels);
sail_destroy_image(image);

Tuairisgeul goirid air ìrean API:

  • Newbie: "Tha mi dìreach airson am JPEG seo a luchdachadh sìos"
  • Adhartach: "Tha mi airson an GIF beòthail seo a luchdachadh bhon chuimhne"
  • Dàibhear mara domhainn: “Tha mi airson an GIF beòthail seo a luchdachadh bhon chuimhne agus làn smachd a bhith agam air na codecs agus toradh piogsail a thaghas mi.”
  • Dàibhear Teicnigeach: “Tha mi ag iarraidh a h-uile rud gu h-àrd, agus an stòr dàta agam fhìn”

Farpaisich dìreach bhon aon raon:

  • Dealbh an-asgaidh
  • Sàtan
  • SDL_Image
  • WIC
  • dealbh 2
  • Brosnaich.GIL
  • gdk-pixbuf

Eadar-dhealachaidhean bho leabharlannan eile:

  • API daonna le buidhnean ris a bheil dùil - ìomhaighean, palettes, msaa.
  • Faodaidh a’ mhòr-chuid de chòdaichean barrachd a thoirt a-mach na dìreach piogsail RGB/RGBA.
  • Faodaidh a’ mhòr-chuid de chòdaichean piogsail tùsail a thoirt a-mach gun atharrachadh gu RGB.
  • Faodaidh tu codecs a sgrìobhadh ann an cànan sam bith, agus cuideachd an cur ris / an toirt air falbh gun a bhith ag ath-chruinneachadh a’ phròiseict gu lèir.
  • Glèidh fiosrachadh mun dealbh thùsail.
  • Is e “probing” am pròiseas airson fiosrachadh fhaighinn mu ìomhaigh gun a bhith a’ còdachadh dàta piogsail.
  • Meud agus astar.

Source: fosgailtenet.ru

Cuir beachd ann