###前提・実現したいこと
iPhoneアプリ開発初心者です。編集した画像:UIImageデータをUserDefaultに永久保存していますが、保存前後で画像サイズが異なっていることに気が付きました。原因、対処法などご教授をおねがいします。
###発生している問題・エラーメッセージ
保存する前のイメージサイズが一旦、保存した後読み込むと倍の大きさに
なってしまっています。
###該当のソースコード
<swift3>
//保存する画像を設定する
let testImg = targetIView.image
print("書き込む画像サイズ: (testImg?.size.height)")
// = UserDefaultに保存する =
// [UIImage] → [NSData]
let testData: UserDefaults = UserDefaults.standard
let dataImages:Data = UIImagePNGRepresentation(testImg!)!
let testName:String = "test01"//保存名を決定
testData.set(dataImages, forKey: testName)
// = UserDefaultから読み込む =
if testData.object(forKey: testName) != nil{
let img = testData.object(forKey: testName) as! NSData
let readImg = UIImage(data:img as Data)!
print("読み込んだ画像サイズ: (readImg.size.height)")
###試したこと
上記実行結果:
書き込む画像サイズ: Optional(45.0)
読み込んだ画像サイズ: 90.0
###補足情報
書き込みイメージ:testImageは GetImage()を用いて画面の一部を
イメージ化して、targetViewに貼り付けたものです。
[OSX10.11.16 /MacBookPro]
回答2件
あなたの回答
tips
プレビュー