【问题标题】:How to resize picture taken from iPhone Camera to lower resolution?如何将 iPhone 相机拍摄的照片调整为较低的分辨率?
【发布时间】:2013-02-05 16:27:23
【问题描述】:

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

【问题讨论】:

  • 图片大小是什么意思...插入邮件后的意思..?

标签: iphone objective-c


【解决方案1】:

试试这个:

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

【讨论】:

  • 是否可以显示图片大小的选项,例如从 iPhone 发送图片的电子邮件?
【解决方案2】:

您可以使用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 ]];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多