د عکس ډیکوډینګ کتابتون خوشې کول SAIL 0.9.0-pre12

د SAIL عکس ډیکوډینګ کتابتون ته ډیری لوی تازه معلومات خپاره شوي ، د اوږدې ناکاره KSquirrel عکس لیدونکي څخه د کوډیکونو C بیا لیکل چمتو کوي ، مګر د لوړې کچې خلاصې API او ډیری پرمختګونو سره. کتابتون د کارونې لپاره چمتو دی، مګر لاهم په دوامداره توګه وده کوي. د بائنری او API مطابقت لاهم تضمین ندی. مظاهره.

د سیل ځانګړتیاوې

  • ګړندی او د کارولو لپاره اسانه کتابتون؛
  • په C11 کې د C++17 سره د پابندۍ سره لیکل شوی؛
  • د عکس فارمیټونو لپاره ملاتړ په متحرک ډول بار شوي کوډیکونو لخوا پلي کیږي ، کوم چې د پیرودونکي اړخ څخه په خپلواکه توګه لرې او اضافه کیدی شي؛
  • د فایل، حافظې، خپلو سرچینو څخه لوستل؛
  • د څو مخونو او متحرک عکسونو لپاره ملاتړ؛
  • د مشهور فارمیټونو لپاره ملاتړ لاهم د اړونده کتابتونونو libjpeg، libpng، او نورو په کارولو سره ترسره کیږي.
  • کراس پلیټ فارم: لینکس، وینډوز، macOS؛
  • "تحقیقات" - پرته د پکسل ډیکوډ کولو څخه د عکس په اړه معلومات ترلاسه کول؛
  • د انسان د وجود نومونه (نه FIMULTIBITMAP)؛
  • د ICC پروفایل لوستل او لیکل؛
  • RGBA یا BGRA پکسلونه لیږي؛
  • اصلي پکسلونه بیرته راګرځوي (د مثال په توګه، CMYK) که چیرې د کوډیک لخوا ملاتړ شوی وي؛

د تیرې خپرونې راهیسې د بدلونونو لیست:

  • API د پام وړ ښه شوی او ساده شوی. وه: struct sail_context *context; SAIL_TRY(sail_init(&context)); struct sail_image *انځور؛ نه لاسلیک شوی چار * image_pixels؛ SAIL_TRY(sail_read(لاره، شرایط، &عکس، (void **)&image_pixels)); ... وړيا(image_pixels); sail_destroy_image(انځور)؛

    اوس: struct sail_image *انځور؛ SAIL_TRY(sail_read_file(لاره، & image)؛ ... sail_destroy_image(انځور)؛

  • د BMP، GIF، TIFF بڼې اضافه شوي؛
  • په VCPKG کې د UWP پرته په ټولو پلیټ فارمونو کې شتون؛
  • د بنچمارک فعالیت ازموینې خپرې شوې؛
  • C++ پابندۍ C++17 ته لیږدول شوې ده؛
  • د حافظې تخصیص افعال په یو ځای کې راټول شوي ترڅو دوی په اسانۍ سره ستاسو د خپل سره ځای په ځای شي ، مګر دا مهال دا یوازې د بیا تنظیم کولو سره ترسره کیدی شي؛
  • کاروونکي اوس کولی شي د SAIL سره وصل کولو لپاره د CMake find_package() څخه کار واخلي؛
  • د جامد تالیف کولو وړتیا اضافه کړه (SAIL_STATIC=ON)؛
  • په یو عام کتابتون کې د ټولو کوډیکونو د راټولولو وړتیا اضافه کړه (SAIL_COMBINE_CODECS=ON)؛
  • د µnit پر بنسټ ازموینو اضافه کولو کار پیل شوی؛

د نصب کولو وړاندیز شوی میتود

  • لینکس - vcpkg، دبیان قواعد هم شتون لري
  • وینډوز - vcpkg
  • macOS - brew

سرچینه: opennet.ru

Add a comment