Я принимаю «снимок» контекста изображения в UIGraphicsBeginImageContextWithOptions(UIScreen.mainScreen().bounds.size, true, 0)
и в конечном итоге создавая UIImage
используяКак получить NSData представление UIGraphicsGetImageFromCurrentImageContext()
var renderedImage = UIGraphicsGetImageFromCurrentImageContext()
Однако мне нужно, чтобы получить представление NSData этого UIImage без использования UIImageJPEGRepresentation
или UIImagePNGRepresentation
(потому что они создают файлы, которые намного больше исходного UIImage). Как я могу это сделать?
Какое изображение представление должно содержать NSData? – rmaddy
FYI, вы можете уменьшить размер изображения, добавив еще один параметр 'UIImageJPEGRepresentation (yourImage, 0.9f)' –
@rmaddy, он должен быть в jpeg. Однако я не хочу понижать качество. Если я сохраню то же изображение в фотоальбоме с помощью 'ALAssetsLibrary', размер изображения почти в 4 раза меньше, но сжатие, похоже, не произошло. – Tometoyou