Загрузка больших изображений Monotouch

#ios #xamarin.ios

#iOS #xamarin.ios

Вопрос:

Я использую ImageLoader в своем приложении для загрузки изображений для просмотра таблиц. Он идеально подходит для небольших изображений, для которых он был разработан. Но в моем приложении я загружаю некоторые изображения размером почти 3 МБ, и когда я загружаю в tableview (4-5 ячеек), мое приложение вылетает после нескольких обновлений. Я понимаю, что ImageLoader не является подходящим API для этого, но как мне загрузить или фактически загрузить уменьшенную версию изображения, чтобы не было проблем с памятью. Для просмотра таблиц не требуется изображение с высоким разрешением, и, поскольку оно показывает небольшой размер миниатюр, я хотел бы знать, какой наилучший вариант загрузки в IOS и есть ли какие-либо предопределенные API?. (Для Android я использую функции определения размера растрового изображения, рекомендованные разработчиком Android, для уменьшения масштаба изображения).

Ответ №1:

UIImage имеет функцию Scale().

 UIImage imageToBeScaled ...
UIImage scaledImage = imageToBeScaled.Scale (new SizeF (newWidth, newHeight));