ios - 在 swift 3 中从数据转换图像时,图像大小会调整大小

标签 ios swift swift3 nsdata uiimagepngrepresentation

我想在数据库中保存图像。因此我将它转换为数据。然而,在这些步骤中,图像的宽度和高度会发生变化。它的尺寸增加了。

// Original Image Size
print("Original Image Size : \(capturedImage.size)") // Displays (320.0, 427.0)

// Convert to Data
var imageData: Data?
imageData = UIImagePNGRepresentation(capturedImage)

// Store imageData into Db.

// Convert it back
m_CarImgVw.image = UIImage(data: damageImage!.imageData!, scale: 1.0)
print("m_CarImgVw Image Size : \(m_CarImgVw.image.size)") // Displays (640.0, 854.0)

我不想增加图像大小!

最佳答案

如果它最初是您 Assets 中的图像,它可能是 @2x,这意味着以像素为单位的大小(实际大小)是以点为单位的大小(显示大小)的两倍。所以图像大小实际上并没有增加,变换前后是 640x854。只是在操作系统自动缩放之前,因为它被命名为@2x。

要使用原始图像比例,您可以将 1.0 替换为 capturedImage.scale

关于ios - 在 swift 3 中从数据转换图像时,图像大小会调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47816209/

相关文章:

ios - 避免创建多个 ViewController 实例,iOS Swift

ios - swift : equivalent to respondToSelector

ios - 快速替换字符串中的字符?

Swift 单元测试 FacebookSDK 问题

arrays - 如何在 Swift 中转换字符串?

IOS Swift 如何从不同的 Controller 重新加载 tableView

ios - 几秒钟后无法正常工作后刷新 Alamofire 请求

ios - 您没有适用于 iOS 应用程序的合格 Bundle ID

ios - iOS 设备之间的字节顺序是否相同,这是否使得 iOS 设备之间不需要使用 htonl 和 ntohl?

swift - Snapkit 和 TableView 中的多个自定义单元格