/ / Jak załadować obraz UIImage z pliku bez buforowania w Monotouch? - ios, uikit, xamarin.ios, uiimage

Jak załadować UIImage z pliku bez buforowania w Monotouch? - ios, uikit, xamarin.ios, uiimage

Jeśli spojrzę na dyskusję tutaj: http://monotouch.2284126.n4.nabble.com/UIImageView-td4303177.html

Obie, UIImage.FromFile() i UIImage.FromFileUncached() Mapa do imageWithContentsOfFile: i nie powinny buforować, jednak moje doświadczenie jest inne i jestem prawie pewien, że UIImage.FromFile () buforuje (z tego, co widzę w Instrumentach).

Dokumentacja tutaj (http://docs.xamarin.com/ios/tutorials/Working_with_Images) stwierdza, że UIImage.FromBundle() robi pamięć podręczną, ale UIImage.FromFile() nie. Czy to nadal prawda? A może jest w tym jakaś magia FromFile() buforuje, jeśli obraz znajduje się w pakiecie aplikacji?

Czy ktoś może wyjaśnić, jaki jest właściwy sposób:

  • Załadować UIImage z buforowaniem?
  • Załadować UIImage bez buforowania?

Odpowiedzi:

7 dla odpowiedzi № 1

UIImage.FromFile i UIImage.FromFileUncachedidentyczny. Oboje nazywają to samo imageWithContentsOfFile: Selektor.

Dokumentacja Xamarina w sprawie FromFileUncached wyjaśnij, dlaczego tak się stało.

Alias ​​do FromFile, z bardziej wyraźną nazwą, aby zwrócić uwagę na charakter tego połączenia bez pamięci podręcznej w porównaniu do FromBundle.

Historycznie oryginalna nazwa API dla tego selektora była nazywana FromFileUncached, podczas gdy stary FromFile metoda została zamapowana na imageNamed: - ale okazało się, że był to błąd, ponieważ późniejszy selektor oznacza z pakietu.

Nowy FromBundle metody zostały dodane i, aby nie złamać interfejsu API, FromFile stał się identyczny z FromFileUncached.

Dodam [Obsolete] atrybut do FromFileUncached metoda, ponieważ uczyni to bardziej oczywistym wewnątrz IDE, tj. bez czytania dokumentacji.

Czy ktoś może wyjaśnić, jaki jest właściwy sposób:

FromFile[Uncached] nie buforuje, FromBundle robi.