如何调整从iPhone相机拍摄的照片以降低分辨率?

时间:2013-02-05 07:20:27

标签: iphone objective-c

如何调整从iPhone相机拍摄的照片以降低分辨率? 我想从iPhone相机拍照并将其保存到我的应用程序中的较低分辨率。 (用于节省空间) 或者可以像发送图片的电子邮件一样显示图片大小的选项吗?

2 个答案:

答案 0 :(得分:3)

试试这个:

-(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;
}

答案 1 :(得分:1)

您可以使用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 ]];
相关问题