Qual é normalmente o processo para redimensionar uma imagem antes de salvá-la no Core Data?
Gostaria de poder redimensionar uma imagem para 75px75p antes de salvá-la no Core Data para minimizar seu tamanho. A imagem pode vir diretamente da biblioteca de fotos ou da câmera. Tenho a sensação de que, do jeito que estou salvando, estou salvando um tamanho de arquivo enorme onde, na realidade, preciso apenas de uma imagem em miniatura (75x75).
Aqui está como estou salvando no momento.
Objeto de dados principais: Item
Atributo: image: Binary Data
// image is passed to the addItem function directly from an Image Picker
func addItem(name:String, image:UIImage?){
if let image = image {
imageData = image.jpegData(compressionQuality: 0.1)!
}else{
imageData = nil
}
item.name = name
item.image = imageData
self.manager.save()
}
Qualquer conselho seria muito apreciado.
Tudo o que você precisa fazer é dimensionar a imagem antes de obter os dados JPEG.
Observe que
preparingThumbnail(of:)
requer iOS 15.0 ou posterior.