【发布时间】:2013-02-05 16:27:23
【问题描述】:
如何将 iPhone 相机拍摄的照片调整为较低的分辨率? 我想从 iPhone 相机拍照并在我的应用程序中将其保存为较低的分辨率。 (为了节省空间) 或者是否可以像发送图片的电子邮件一样显示图片大小的选项?
【问题讨论】:
-
图片大小是什么意思...插入邮件后的意思..?
标签: iphone objective-c
如何将 iPhone 相机拍摄的照片调整为较低的分辨率? 我想从 iPhone 相机拍照并在我的应用程序中将其保存为较低的分辨率。 (为了节省空间) 或者是否可以像发送图片的电子邮件一样显示图片大小的选项?
【问题讨论】:
标签: iphone objective-c
试试这个:
-(UIImage *)imageWithImage:(UIImage *)imageToCompress scaledToSize:(CGSize)newSize {
UIGraphicsBeginImageContextWithOptions(newSize, NO, 0.0);
[imageToCompress drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
}
【讨论】:
您可以使用compressionQuality 值压缩您的图像,
-(void)imagePickerController:(UIImagePickerController*)picker didFinishPickingMediaWithInfo:(NSDictionary*)info
{
//Imagedata = UIImageJPEGRepresentation(<#UIImage *image#>, <#CGFloat compressionQuality#>);
Imagedata = UIImageJPEGRepresentation([info objectForKey:@"UIImagePickerControllerOriginalImage"],0);
}
你可以用名字设置大小
NSLog(@"Video size >> %d",(videodta.length/1024)/1024);
[picker addAttachmentData:videodta mimeType:@"video/mp4" fileName:[NSString stringWithFormat:@"My Data (size = %d MB)",(videodta.length/1024)/1024 ]];
【讨论】: