| Termin | Definicja |
|---|---|
| Core Image | Core Image to framework przetwarzania obrazu w systemie macOS/iOS — nie występuje w Windows; jego odpowiednikiem na tej platformie jest np. Windows Imaging Component (WIC). Czym jest Core ImageCore Image to framework przeznaczony do programowego przetwarzania grafiki rastrowej, stosowany w środowisku systemowym firmy Apple. Jego zadaniem jest udostępnienie gotowych filtrów oraz mechanizmów obróbki obrazu, dzięki którym aplikacja może zmieniać wygląd zdjęć, wykonywać korekcję kolorów, nakładać efekty, poprawiać ostrość albo przekształcać obraz bez konieczności samodzielnego implementowania całego algorytmu. Framework działa jako warstwa pośrednia między aplikacją a układem obliczeniowym urządzenia. W zależności od konfiguracji część operacji może być wykonywana z wykorzystaniem procesora graficznego, co ogranicza obciążenie głównego procesora i ułatwia płynne przetwarzanie większych obrazów. W praktyce Core Image nie jest pojedynczym programem uruchamianym przez użytkownika, lecz zestawem bibliotek i interfejsów programistycznych. Aplikacja przekazuje do niego obraz oraz opis kolejnych operacji, a następnie otrzymuje wynik przeznaczony do wyświetlenia, zapisania lub dalszej edycji. Ważną cechą takiego podejścia jest możliwość budowania łańcucha filtrów. Kilka efektów może zostać połączonych w jedną strukturę, a obliczenia są wykonywane dopiero wtedy, gdy wynik jest potrzebny. Ogranicza to zbędne tworzenie pośrednich kopii obrazu i pomaga zachować sprawność działania edytora, przeglądarki fotografii albo aplikacji wykorzystującej kamerę. Kontekst techniczny i porównanie z rozwiązaniami WindowsCore Image należy rozpatrywać jako element konkretnego ekosystemu programistycznego, a nie uniwersalny format pliku graficznego. Nie zapisuje on zdjęć w swoim własnym, odrębnym standardzie. Operuje na danych obrazu obsługiwanych przez aplikację i korzysta z określonych typów filtrów, przestrzeni barw oraz mechanizmów akceleracji. Z tego powodu program przygotowany z użyciem Core Image wymaga odpowiedniego środowiska uruchomieniowego i nie może zostać przeniesiony do Windows wyłącznie przez skopiowanie bibliotek. W systemie Windows podobną rolę w zakresie obsługi i przetwarzania obrazów mogą pełnić inne składniki, między innymi Windows Imaging Component, biblioteki graficzne używane przez daną aplikację oraz interfejsy korzystające z mocy procesora graficznego. Nie oznacza to jednak pełnej zgodności funkcji. Ten sam filtr może mieć inną nazwę, odmienne parametry albo różnić się sposobem odwzorowania kolorów. Przy przenoszeniu programu pomiędzy platformami konieczne bywa więc przygotowanie osobnej warstwy obsługi obrazu, sprawdzenie formatów wejściowych i wyjściowych oraz ponowne przetestowanie efektów na różnych rozdzielczościach. Różnice mogą dotyczyć także sposobu zarządzania pamięcią, kolejności wykonywania filtrów i dostępu do akceleracji sprzętowej. Jeśli aplikacja zakłada konkretny model obliczeń, po uruchomieniu na innym systemie mogą pojawić się odmienne czasy reakcji, lekko zmienione kolory lub problemy z obsługą przezroczystości. Dlatego kompatybilność należy oceniać na poziomie całego programu, a nie na podstawie samego rozszerzenia pliku graficznego. Typowe problemy związane z Core ImageJednym z częstszych problemów jest brak oczekiwanego efektu po aktualizacji systemu, aplikacji albo sterownika odpowiedzialnego za współpracę z układem graficznym. Filtr może działać wolniej, zwracać obraz o innej charakterystyce lub nie być dostępny w konkretnej konfiguracji. Przyczyną może być również użycie nieobsługiwanego typu danych, nietypowej przestrzeni barw, zbyt dużego obrazu albo parametrów wykraczających poza zakres przewidziany przez dany filtr. Występują także błędy wynikające z nieprawidłowego łańcucha operacji. Przykładowo, zmiana rozmiaru obrazu wykonana w niewłaściwym miejscu może pogorszyć jakość kolejnych efektów, a nieprawidłowa kolejność korekcji kolorów i nakładania maski może dać rezultat odmienny od zamierzonego. Problemy z pamięcią objawiają się czasem chwilowym zawieszaniem aplikacji, opóźnionym podglądem albo jej zamknięciem podczas pracy na dużych fotografiach. W środowisku wieloplatformowym trudność może sprawiać zastąpienie filtrów odpowiednikami dostępnymi w Windows. Nie każdy efekt ma bezpośredni odpowiednik, a podobnie nazwane funkcje mogą stosować inne modele mieszania, interpolacji lub korekcji barw. Przy diagnozowaniu należy zatem sprawdzić wersję aplikacji, źródło obrazu, używane filtry, obciążenie pamięci i układu graficznego oraz to, czy problem dotyczy konkretnego pliku, czy wszystkich materiałów. Kiedy najlepiej oddać urządzenie do diagnozy - Core ImageZgłoszenie do serwisu może być uzasadnione wtedy, gdy aplikacja graficzna przestaje wyświetlać podgląd, zamyka się przy nakładaniu efektu, działa wyraźnie wolniej albo po zmianie konfiguracji systemu zaczyna generować obraz z nieprawidłowymi kolorami. Warto również skorzystać z pomocy, gdy podobne objawy występują w kilku programach, pojawiają się artefakty obrazu lub komputer ma trudności z obsługą zadań wykorzystujących układ graficzny. W takich sytuacjach konieczne może być rozdzielenie problemu biblioteki programistycznej od usterki sprzętowej, błędnej konfiguracji systemu, uszkodzenia plików aplikacji albo problemu z pamięcią. W Warszawie takie przypadki przyjmuje Warszawskie Pogotowie Komputerowe 24/7, gdzie można zlecić sprawdzenie laptopa, systemu oraz działania aplikacji przetwarzających grafikę. Przy zgłoszeniu warto przekazać nazwę programu, opis czynności powodującej błąd, informację o ostatnich aktualizacjach oraz przykładowy plik, na którym problem występuje. Dla laptopa dostępna jest darmowa diagnoza LAPTOPA, co pozwala najpierw ustalić, czy źródła trudności należy szukać w oprogramowaniu, sterownikach, zasobach komputera czy w podzespołach odpowiedzialnych za wyświetlanie i obliczenia graficzne. |