Масштабирование/интерполяция UIImageView

После небольшого количества исследования мы придумали следующий список заголовков, которые, казалось, касались большинства браузеров:

В ASP.NET мы добавили их с помощью следующего отрывка:

Response.ClearHeaders(); 
Response.AppendHeader("Cache-Control", "no-cache"); //HTTP 1.1
Response.AppendHeader("Cache-Control", "private"); // HTTP 1.1
Response.AppendHeader("Cache-Control", "no-store"); // HTTP 1.1
Response.AppendHeader("Cache-Control", "must-revalidate"); // HTTP 1.1
Response.AppendHeader("Cache-Control", "max-stale=0"); // HTTP 1.1 
Response.AppendHeader("Cache-Control", "post-check=0"); // HTTP 1.1 
Response.AppendHeader("Cache-Control", "pre-check=0"); // HTTP 1.1 
Response.AppendHeader("Pragma", "no-cache"); // HTTP 1.0 
Response.AppendHeader("Expires", "Mon, 26 Jul 1997 05:00:00 GMT"); // HTTP 1.0 

Найденный от: http://forums.asp.net/t/1013531.aspx

12
задан Dolphin 28 July 2009 в 03:57
поделиться

3 ответа

Вам нужно будет установить свойство magnificationFilter на уровне представления на фильтр ближайшего соседа:

[[view layer] setMagnificationFilter:kCAFilterNearest]
20
ответ дан 2 December 2019 в 06:09
поделиться

Есть два способа сделать это. Вы можете реализовать алгоритм изменения масштаба без интерполяции. Если это слишком много работы, вы можете изменить масштаб изображения в другом приложении, таком как gimp или Photoshop. Это сработает, если вам не нужно динамически изменять размер в вашем приложении.

-2
ответ дан 2 December 2019 в 06:09
поделиться

Убедитесь, что вы включили строку

#import  <QuartzCore/CALayer.h>

в верхней части файла, содержащую вызов setMagnificationFilter, иначе он не скомпилируется.

5
ответ дан 2 December 2019 в 06:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: