Ọbá akwụkwọ ngbanwe onyonyo SAIL dị

N'okpuru ikike MIT bipụtara ọba akwụkwọ ngbanwe ihe onyonyo cross-platform SAIL. SAIL bụ nhazigharị codecs sitere na ihe nlere onyonyo anaghị akwado ogologo oge edegharịrị na C KSquirrel, mana jiri API nkịtị dị elu yana ọtụtụ ndozi. Ndị na-ege ntị ebumnuche: ndị na-ekiri ihe onyonyo, mmepe egwuregwu, na-ebunye onyonyo n'ime ebe nchekwa maka ebumnuche ndị ọzọ. A na-emepe ọba akwụkwọ a, mana ejirila ya mee ihe. Ekwenyeghị nkwekọrịta ọnụọgụ abụọ na koodu iyi n'oge mmepe a.

Atụmatụ:

  • Ọbá akwụkwọ dị mfe, kọmpat na ngwa ngwa edere na C na-enweghị ndabere nke ndị ọzọ (ma e wezụga codecs);
  • API dị mfe, nghọta na n'otu oge ahụ dị ike maka mkpa niile;
  • Njikọ maka C ++;
  • A na-akwado usoro onyonyo site na codecs na-ebuli ngwa ngwa;
  • Gụọ (na dee) onyonyo sitere na faịlụ, ebe nchekwa ma ọ bụ ọbụna isi iyi data nke gị;
  • Na-ekpebi ụdị onyonyo a site na ndọtị faịlụ, ma ọ bụ site na nọmba anwansi;
  • Ụdị akwadoro ugbu a: png (gụọ, naanị Windows), JPEG (agụ, dee) PNG (agụ, dee).
    A na-arụ ọrụ iji tinye usoro ọhụrụ. KSquirrel-libs kwadoro ihe dị ka usoro 60 n'otu ụzọ ma ọ bụ ọzọ, usoro kachasị ewu ewu bụ nke mbụ n'ahịrị;

  • Ịgụ arụmọrụ nwere ike wepụta pikselụ mgbe niile na usoro RGB na RGBA;
  • Ụfọdụ codecs nwere ike iwepụta pikselụ na ndepụta nke ụdịdị ka ukwuu;
  • Ọtụtụ codec nwekwara ike wepụta pikselụ SOURCE. Nke a bara uru, dịka ọmụmaatụ, maka ndị chọrọ inweta ozi zuru ezu site na ihe oyiyi CMYK ma ọ bụ YCCK;
  • Ịgụ na ide profaịlụ ICC;
  • Ọmụmaatụ na C, Qt, SDL;
  • Nyiwe akwadoro:
    Windows (nwụnye), macOS (brew) na Linux (Debian).

Ihe SAIL anaghị enye:

  • Edezi onyonyo;
  • Ọrụ ntụgharị oghere agba na-abụghị nke ndị codecs dị n'okpuru nyere (libjpeg, wdg);
  • Ọrụ njikwa agba (iji profaịlụ ICC, wdg)

Ọmụmaatụ kachasị mfe nke ngbanwe na C:

struct sail_context * ogbako;

SAIL_TRY (sail_init (& okwu) );

struct sail_image * oyiyi;
chaja enweghị akara * image_pixels;

SAIL_TRY (ụgbọ mmiri_agụ (ụzọ,
ihe gbara ya gburugburu,
& oyiyi,
(ihe efu **)&image_pixels));

/*
* Ebe a hazie pikselụ enwetara.
* Iji mee nke a, jiri image->obosara, image->ịdị elu, image->bytes_per_line,
* na onyonyo-> pixel_format.
*/

/* Hichapụ */
efu (oyi_pixels);
sail_destroy_image (onyinyo);

Nkọwa dị nkenke nke ọkwa API:

  • Newbie: "Achọrọ m ibudata JPEG a"
  • Nke dị elu: "Achọrọ m ibunye GIF animated site na ebe nchekwa"
  • Onye na-egwu mmiri miri emi: "Achọrọ m ibunye GIF animated site na ebe nchekwa wee nwee njikwa zuru oke na codecs na mmepụta pixel nke m họọrọ."
  • Technical Diver: "Achọrọ m ihe niile dị n'elu, yana isi iyi data nke m"

Ndị asọmpi ozugbo sitere n'otu mpaghara:

  • Foto efu
  • ekwensu
  • SDL_Image
  • WIC
  • imlib2
  • Nkwalite.GIL
  • gdk-pixbuf

Ndịiche dị na ụlọ akwụkwọ ndị ọzọ:

  • API mmadụ nwere ihe ndị a tụrụ anya ya - onyonyo, palettes, wdg.
  • Ọtụtụ codecs nwere ike iwepụta karịa naanị RGB/RGBA pikselụ.
  • Ọtụtụ codecs nwere ike wepụta pikselụ mbụ na-enweghị ntụgharị gaa na RGB.
  • Ị nwere ike ide codecs n'asụsụ ọ bụla, tinyekwa/wepụ ha na-enweghị achịkọtakwa ọrụ ahụ dum.
  • Chekwaa ozi gbasara onyonyo izizi.
  • "Nyocha" bụ usoro nke inweta ozi gbasara onyonyo na-enweghị ngbanwe data pixel.
  • Size na ọsọ.

isi: opennet.ru

Tinye a comment