ಇಮೇಜ್ ಡಿಕೋಡಿಂಗ್ ಲೈಬ್ರರಿಯ ಬಿಡುಗಡೆ SAIL 0.9.0-pre12

SAIL ಇಮೇಜ್ ಡಿಕೋಡಿಂಗ್ ಲೈಬ್ರರಿಗೆ ಹಲವಾರು ಪ್ರಮುಖ ಅಪ್‌ಡೇಟ್‌ಗಳನ್ನು ಪ್ರಕಟಿಸಲಾಗಿದೆ, ಇದು ದೀರ್ಘ-ನಿಷ್ಕ್ರಿಯ KSquirrel ಇಮೇಜ್ ವೀಕ್ಷಕದಿಂದ ಕೊಡೆಕ್‌ಗಳ C ಪುನಃ ಬರೆಯುವಿಕೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ, ಆದರೆ ಉನ್ನತ ಮಟ್ಟದ ಅಮೂರ್ತ API ಮತ್ತು ಹಲವಾರು ಸುಧಾರಣೆಗಳೊಂದಿಗೆ. ಗ್ರಂಥಾಲಯವು ಬಳಕೆಗೆ ಸಿದ್ಧವಾಗಿದೆ, ಆದರೆ ಇನ್ನೂ ನಿರಂತರವಾಗಿ ಸುಧಾರಿಸಲಾಗುತ್ತಿದೆ. ಬೈನರಿ ಮತ್ತು API ಹೊಂದಾಣಿಕೆಯನ್ನು ಇನ್ನೂ ಖಾತರಿಪಡಿಸಲಾಗಿಲ್ಲ. ಪ್ರದರ್ಶನ.

SAIL ನ ವೈಶಿಷ್ಟ್ಯಗಳು

  • ವೇಗವಾಗಿ ಮತ್ತು ಬಳಸಲು ಸುಲಭವಾದ ಗ್ರಂಥಾಲಯ;
  • C++11 ಗೆ ಬೈಂಡಿಂಗ್‌ಗಳೊಂದಿಗೆ C17 ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ;
  • ಇಮೇಜ್ ಫಾರ್ಮ್ಯಾಟ್‌ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಲೋಡ್ ಮಾಡಲಾದ ಕೊಡೆಕ್‌ಗಳಿಂದ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ, ಅದನ್ನು ಕ್ಲೈಂಟ್ ಬದಿಯಿಂದ ಸ್ವತಂತ್ರವಾಗಿ ತೆಗೆದುಹಾಕಬಹುದು ಮತ್ತು ಸೇರಿಸಬಹುದು;
  • ಫೈಲ್, ಮೆಮೊರಿ, ಸ್ವಂತ ಮೂಲಗಳಿಂದ ಓದುವುದು;
  • ಬಹು-ಪುಟ ಮತ್ತು ಅನಿಮೇಟೆಡ್ ಚಿತ್ರಗಳಿಗೆ ಬೆಂಬಲ;
  • ಜನಪ್ರಿಯ ಸ್ವರೂಪಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಅನುಗುಣವಾದ ಲೈಬ್ರರಿಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಇನ್ನೂ ಮಾಡಲಾಗುತ್ತದೆ libjpeg, libpng, ಇತ್ಯಾದಿ.
  • ಕ್ರಾಸ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್: ಲಿನಕ್ಸ್, ವಿಂಡೋಸ್, ಮ್ಯಾಕೋಸ್;
  • “ಪ್ರೋಬಿಂಗ್” - ಪಿಕ್ಸೆಲ್‌ಗಳನ್ನು ಡಿಕೋಡಿಂಗ್ ಮಾಡದೆಯೇ ಚಿತ್ರದ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ಪಡೆಯುವುದು;
  • ಮಾನವ ಘಟಕದ ಹೆಸರುಗಳು (ಯಾವುದೇ FIMULTIBITMAP);
  • ICC ಪ್ರೊಫೈಲ್‌ಗಳನ್ನು ಓದುವುದು ಮತ್ತು ಬರೆಯುವುದು;
  • RGBA ಅಥವಾ BGRA ಪಿಕ್ಸೆಲ್‌ಗಳನ್ನು ಕಳುಹಿಸುತ್ತದೆ;
  • ಕೊಡೆಕ್ ಬೆಂಬಲಿಸಿದರೆ ಮೂಲ ಪಿಕ್ಸೆಲ್‌ಗಳನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ (ಉದಾಹರಣೆಗೆ, CMYK);

ಕೊನೆಯ ಪ್ರಕಟಣೆಯಿಂದ ಬದಲಾವಣೆಗಳ ಪಟ್ಟಿ:

  • API ಅನ್ನು ಗಮನಾರ್ಹವಾಗಿ ಸುಧಾರಿಸಲಾಗಿದೆ ಮತ್ತು ಸರಳಗೊಳಿಸಲಾಗಿದೆ. ಆಗಿತ್ತು: ಸ್ಟ್ರಕ್ಟ್ ಸೈಲ್_ಸಂದರ್ಭ *ಸಂದರ್ಭ; SAIL_TRY(sail_init(&ಸಂದರ್ಭ)); ಸ್ಟ್ರಕ್ಟ್ ಸೈಲ್_ಇಮೇಜ್ * ಇಮೇಜ್; ಸಹಿ ಮಾಡದ ಚಾರ್ *image_pixels; SAIL_TRY(sail_read(ಮಾರ್ಗ, ಸಂದರ್ಭ, &ಚಿತ್ರ, (ಅನೂರ್ಜಿತ **)&image_pixels)); ... ಉಚಿತ (image_pixels); ಸೈಲ್_ಡೆಸ್ಟ್ರಾಯ್_ಇಮೇಜ್ (ಚಿತ್ರ);

    ಈಗ: ಸ್ಟ್ರಕ್ಟ್ ಸೈಲ್_ಇಮೇಜ್ * ಇಮೇಜ್; SAIL_TRY(sail_read_file(path, &image); ... sail_destroy_image(image);

  • BMP, GIF, TIFF ಸ್ವರೂಪಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
  • UWP ಹೊರತುಪಡಿಸಿ ಎಲ್ಲಾ ವೇದಿಕೆಗಳಲ್ಲಿ VCPKG ನಲ್ಲಿ ಲಭ್ಯತೆ;
  • ಬೆಂಚ್ಮಾರ್ಕ್ ಕಾರ್ಯಕ್ಷಮತೆ ಪರೀಕ್ಷೆಗಳನ್ನು ಪ್ರಕಟಿಸಲಾಗಿದೆ;
  • C++ ಬೈಂಡಿಂಗ್ ಅನ್ನು C++17 ಗೆ ಸರಿಸಲಾಗಿದೆ;
  • ಮೆಮೊರಿ ಹಂಚಿಕೆ ಕಾರ್ಯಗಳನ್ನು ಒಂದೇ ಸ್ಥಳದಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ ಇದರಿಂದ ಅವುಗಳನ್ನು ನಿಮ್ಮದೇ ಆದ ರೀತಿಯಲ್ಲಿ ಸುಲಭವಾಗಿ ಬದಲಾಯಿಸಬಹುದು, ಆದರೆ ಈ ಸಮಯದಲ್ಲಿ ಇದನ್ನು ಮರುಕಂಪೈಲ್ ಮಾಡುವ ಮೂಲಕ ಮಾತ್ರ ಮಾಡಬಹುದು;
  • SAIL ಅನ್ನು ಸಂಪರ್ಕಿಸಲು ಬಳಕೆದಾರರು ಈಗ CMake find_package() ಅನ್ನು ಬಳಸಬಹುದು;
  • ಸ್ಥಿರವಾಗಿ ಕಂಪೈಲ್ ಮಾಡುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸೇರಿಸಲಾಗಿದೆ (SAIL_STATIC=ON);
  • ಎಲ್ಲಾ ಕೊಡೆಕ್‌ಗಳನ್ನು ಒಂದು ಸಾಮಾನ್ಯ ಗ್ರಂಥಾಲಯಕ್ಕೆ ಕಂಪೈಲ್ ಮಾಡುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸೇರಿಸಲಾಗಿದೆ (SAIL_COMBINE_CODECS=ON);
  • µnit ಆಧಾರಿತ ಪರೀಕ್ಷೆಗಳನ್ನು ಸೇರಿಸುವ ಕೆಲಸ ಪ್ರಾರಂಭವಾಗಿದೆ;

ಶಿಫಾರಸು ಮಾಡಲಾದ ಅನುಸ್ಥಾಪನಾ ವಿಧಾನ

  • Linux - vcpkg, Debian ನಿಯಮಗಳು ಸಹ ಲಭ್ಯವಿದೆ
  • ವಿಂಡೋಸ್ - vcpkg
  • ಮ್ಯಾಕೋಸ್ - ಬ್ರೂ

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ