iphone - 将 UIImage 转换为字节

标签 iphone uiimageview byte uiimagepickercontroller nsdata

我正在使用 UIImagePickerController 获取 UIImage。我如何计算该图像保存的字节数(以 kb/mb 为单位)?

使用该值,我必须制定用户无法添加超过 1MB 大小的图像的逻辑

最佳答案

当然可以。将 UIImage 转换为 NSData 对象,该对象具有 length 属性,该属性将为您提供其大小(以字节为单位)。然后您可以轻松地计算出您需要的任何单位的大小。

例如:

    UIImage *img = [UIImage imageNamed:@"some.png"];
    NSData *dataObj = UIImageJPEGRepresentation(img, 1.0);
    int bytes = [dataObj length];
    //convert into whatever unit you need

关于iphone - 将 UIImage 转换为字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6546429/

相关文章:

iphone - 如何获取证书公钥字符串 "Convert SecKeyRef from to NSString"iOS,如果这个 key 字符串在所有平台上都相似?

ios - Uiimageview 自动布局问题

ios - 覆盖 ImageView 的图像属性时出错

ios - 使用 iOS 8 在 uitableview 中显示的图像与 iOS 7 不同

c# - File.WriteAllBytes 在映射网络驱动器上完成后的文件大小

java - 从 long 类型获取字节的最快方法

java - 如何在java中将二进制字符串转换为十六进制并通过Uart端口发送

iphone - 通过 AppStore 分发 iPhone 应用程序的客户端

iphone - 如何从 iPhone 应用程序邀请 Facebook 好友?

iphone - 将核心数据添加到我的 iPhone 应用程序