ရုပ်ပုံကုဒ်ဒစ်ဂျစ်တိုက်၏ SAIL 0.9.0-pre12 ထုတ်ဝေခြင်း။

သိသာထင်ရှားသော အပ်ဒိတ်များစွာကို SAIL ရုပ်ပုံကုဒ်ဖြင့်ဖော်ပြသည့် စာကြည့်တိုက်သို့ ထုတ်ပြန်လိုက်ပါသည်။ ၎င်းသည် ကာလကြာရှည်ရပ်ဆိုင်းထားသည့် KSquirrel ရုပ်ပုံကြည့်ရှုသူထံမှ ပြန်လည်ရေးသားထားသော C ဗားရှင်းကို ထောက်ပံ့ပေးသော်လည်း အဆင့်မြင့်မားသော abstract API နှင့် များစွာသောတိုးတက်မှုများဖြင့် ပံ့ပိုးပေးပါသည်။ စာကြည့်တိုက်သည် အသုံးပြုရန် အဆင်သင့်ဖြစ်နေပြီဖြစ်သော်လည်း စဉ်ဆက်မပြတ် တိုးတက်မှုကို လုပ်ဆောင်နေဆဲဖြစ်သည်။ Binary နှင့် API လိုက်ဖက်မှုကို အာမခံချက်မရှိသေးပါ။ ဒီမို။

SAIL ၏အင်္ဂါရပ်များ

  • စာကြည့်တိုက်ကို မြန်ဆန်ပြီး အသုံးပြုရလွယ်ကူသည်။
  • C11 တွင် C++17 ကို ချိတ်တွဲ၍ ရေးသားထားသည်။
  • ရုပ်ပုံဖော်မတ်များအတွက် ပံ့ပိုးမှုကို ကုဒ်ဒိုင်းများတင်ထားသည့် ကုဒ်ဒစ်များကို အသုံးပြု၍ ကုဒ်ဒစ်များကို ဖောက်သည်ဘက်မှ လွတ်လပ်စွာ ထည့်သွင်းနိုင်သည်။
  • ဖိုင်၊ မှတ်ဉာဏ်၊ ကိုယ်ပိုင်ရင်းမြစ်များမှ စာဖတ်ခြင်း
  • စာမျက်နှာပေါင်းများစွာနှင့် ကာတွန်းရုပ်ပုံများအတွက် ပံ့ပိုးမှု။
  • သက်ဆိုင်ရာ စာကြည့်တိုက်များ libjpeg၊ libpng စသည်တို့ကို အသုံးပြု၍ လူကြိုက်များသော ဖော်မတ်များအတွက် ပံ့ပိုးမှု ရရှိနေဆဲဖြစ်သည်။
  • Кросс-платформенность: Linux, Windows, macOS;
  • Probing သည် pixels များကို decoding မလုပ်ဘဲ ပုံတစ်ခု၏ အချက်အလက်ကို ရယူခြင်း လုပ်ငန်းစဉ်ဖြစ်သည်။
  • အဖွဲ့အစည်းများ၏ လူသားအမည်များ (FIMULTIBITMAP မရှိပါ);
  • ICC ပရိုဖိုင်များကို ဖတ်ခြင်းနှင့် ရေးသားခြင်း၊
  • RGBA သို့မဟုတ် BGRA ပစ်ဇယ်များကိုထုတ်ပေးသည်။
  • codec မှပံ့ပိုးထားလျှင်မူရင်းပစ်ဆယ်များ (ဥပမာ CMYK) ကိုပြန်ပေးသည်။

နောက်ဆုံးထုတ်ဝေပြီးကတည်းက အပြောင်းအလဲများစာရင်း-

  • API ကို သိသိသာသာ မြှင့်တင်ပြီး ရိုးရှင်းအောင် ပြုလုပ်ထားသည်။ Was: struct sail_context *context; SAIL_TRY(sail_init(&context)); struct sail_image *image; လက်မှတ်မထိုးထားသော char *image_pixels; SAIL_TRY(sail_read(လမ်းကြောင်း၊ အကြောင်းအရာ၊ &ပုံ၊ (ပျက်ပြယ် **)&image_pixels)); ... အခမဲ့(image_pixels); sail_destroy_image(ရုပ်ပုံ);

    ယခု- struct sail_image *image; SAIL_TRY(sail_read_file(လမ်းကြောင်း၊ &image); ... sail_destroy_image(ရုပ်ပုံ);

  • BMP၊ GIF၊ TIFF ဖော်မတ်များ ထည့်သွင်းထားသည်။
  • UWP မှလွဲ၍ ပလက်ဖောင်းအားလုံးတွင် VCPKG တွင်ရရှိနိုင်မှု။
  • စွမ်းဆောင်ရည်စံနှုန်းများကို ထုတ်ပြန်ခြင်း၊
  • C++ binding ကို C++17 သို့ ရွှေ့ပြောင်းထားပါသည်။
  • မမ်မိုရီခွဲဝေမှုလုပ်ဆောင်ချက်များကို တစ်နေရာတည်းတွင် စုစည်းထားသောကြောင့် ၎င်းတို့ကို သင့်ကိုယ်ပိုင်ဖြင့် အလွယ်တကူ အစားထိုးနိုင်သော်လည်း ယခုအချိန်တွင် ပြန်လည်စုစည်းခြင်းဖြင့်သာ လုပ်ဆောင်နိုင်မည်ဖြစ်သည်။
  • အသုံးပြုသူများသည် SAIL ပါ၀င်ရန် CMake find_package() ကို ယခုအသုံးပြုနိုင်ပါပြီ။
  • ထပ်လောင်း static compilation စွမ်းရည် (SAIL_STATIC=ON);
  • ဘုံဒစ်ဂျစ်တိုက်တစ်ခုထဲသို့ ကုဒ်ဒစ်များအားလုံးကို စုစည်းရန် စွမ်းရည်ကို ပေါင်းထည့်ခဲ့သည် (SAIL_COMBINE_CODECS=ON);
  • Âľnit ကို အခြေခံ၍ စာမေးပွဲများ ပေါင်းထည့်ခြင်းအတွက် အလုပ်စတင်ခဲ့ပါသည်။

တပ်ဆင်နည်းကို အကြံပြုထားသည်။

  • Linux — vcpkg, также доступны Debian စည်းမျဉ်းစည်းကမ်းတွေကို
  • Windows — vcpkg
  • macOS — brew

source: opennet.ru

DDoS ကာကွယ်ရေး၊ VPS VDS ဆာဗာများပါသည့် ဆိုက်များအတွက် ယုံကြည်စိတ်ချရသော hosting ကို ဝယ်ယူပါ။ 🔥 DDoS ကာကွယ်မှု၊ VPS VDS ဆာဗာများပါရှိသော ယုံကြည်စိတ်ချရသော ဝဘ်ဆိုက် hosting ကို ဝယ်ယူပါ | ProHoster