PDF векторные изображения в iOS. Почему уменьшенное изображение приводит к появлению неровных краев?
Я хочу использовать векторные изображения в формате pdf в своем приложении, хотя я не совсем понимаю, как это работает. Я понимаю, что размер файла PDF можно изменить до любого размера, и он сохранит качество. У меня очень большое изображение PDF (мультфильм / наклейка для приложения чата), и оно выглядит идеально гладким при средних размерах на экране. Если я начну уменьшаться, скажем, размер эскиза, черный контур начнет выглядеть неровным. Почему это происходит? Я думал, что изображения могут быть изменены без потери качества. Любая помощь будет оценена.
Спасибо
1 ответ
У меня была похожая проблема при программном изменении UIImageView centre
,
В результате это может привести к смещению пикселей вашего вида. Т.е. x или y источника кадра (или ширина или высота размера кадра) могут лежать на нецелом значении, таком как x = 10.5, где оно будет отображаться правильно, если x = 10.
Рендеринг представлений, помещенных в дробную часть в полный пиксель, приведет к появлению неровных линий, я думаю, это связано с наложением.
Поэтому оберните CGRect кадра с CGRectIntegral()
преобразовать значения размера и размера вашего кадра в целые числа.
Пример (Swift):
imageView?.frame = CGRectIntegral(CGRectMake(10, 10, 100, 100))
См. Документацию Apple https://developer.apple.com/library/mac/documentation/GraphicsImaging/Reference/CGGeometry/.