我使用Safari的“长按+保存图片”选项将一些图片存储到模拟器中的照片库中。当我从库中选择一张图片时,我必须将它转换为JPEG或PNG格式,以便上传到服务器。问题在于原始图像的大小约为200 KB,但转换为PNG格式后大小约为2 MB。我正在使用 UIImagePNGRepresentation
将 UIImage
对象转换为 NSData
,然后上传该图片。
我漏掉了什么?为什么图片的大小会变得比原始大小还大?如何防止这种情况?
UIImageJPEGRepresentation
和UIImagePNGRepresentation
有什么区别?哪个应该被使用(推荐)?我能够确定从照片库加载的图像类型吗?
iPhone相机拍摄的图像默认是什么类型?