2017-04-11 7 views
0

私は画像(captureImage)を持っています。これはカメラで撮影し、サイズを変更しました。私はUIImageJPEGRepresentationを使用して画像を圧縮し、圧縮後に画像のサイズを大きくします。それは正常な動作ですか、私は間違った方法で圧縮/サイズ変更をしていますか?UIImageJPEG表示がUIImageのサイズを増やす

if let image = captureImage { 
    print(image.size) // (700, 700) 
    let compressedImageData = UIImageJPEGRepresentation(image, 0.3)! 
    let compressedImage = UIImage(data: compressedImageData)! 
    print(compressedImage.size) // (3024, 3024) 
} 
+1

リンクを怒鳴るを参照してください。 http://stackoverflow.com/questions/29137488/how-do-i-resize-the-uiimage-to-reduce-upload-image-sizeあなたに役立つかもしれません。 – Aashish1aug

+0

イメージのサイズを変更しています:https://iosdevcenters.blogspot.com/2015/12/how-to-resize-image-in-swift-in-ios.html –

答えて

0

はいこのコードは、ファイルのサイズを取得するための

let compressedImageData = UIImageJPEGRepresentation(image, 0.3)! 

一つの方法は、ドキュメントディレクトリに保存することにより、画像圧縮のためにされています。例えば -

let filePath = fileURL 
     var fileSize : UInt64 

     do { 
      //return [FileAttributeKey : Any] 
      let attr = try FileManager.default.attributesOfItem(atPath: filePath.path) 
      fileSize = attr[FileAttributeKey.size] as! UInt64 

      //if you convert to NSDictionary, you can get file size old way as well. 
      let dict = attr as NSDictionary 
      fileSize = dict.fileSize() 
      print(fileSize) 

     } catch { 
      print("Error: \(error)") 
     } 
関連する問題