UIImagePicker图像尺寸大于原始图像

角落

工作地面

我在模拟器中有一个大小为53kb的图像(.JPG格式)。

现在,我使用选择此图像UIImagePickerController并将其保存到本地。

选择图像并将其存储在本地的代码如下:

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
[[UIApplication sharedApplication] setStatusBarHidden:YES];

NSString *mediaType = info[UIImagePickerControllerMediaType];

if ([mediaType isEqualToString:(NSString *)kUTTypeImage]) {
    // Media is an image

    UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage];
    if (image) {
        NSData *jpegData = UIImageJPEGRepresentation(image, 1);

    // Store image.
        BOOL isImageSave = [jpegData writeToFile:filePath atomically:NO];

        if (isImageSave) {
            DLog(@"Image saved");
        } else {
            DLog(@"Error");
        }
    }
}
[self.view dismissViewControllerAnimated:YES completion:nil];

}

问题:

在这里原始图像为53kb,但是当我选择此图像时,图像大小将增加,并且存储图像为142kb。在这里,我使用压缩来减小大小。但是我在UIImagePickerController委托方法中检查了两次,它返回了更大尺寸的图像。

有谁有主意,为什么选择更大的形象。有什么方法可以获取原始尺寸的图像吗?

车丹

您可以调整大小以在特定框架中查看图像。使用下面的代码

- (UIImage*)imageWithImage:(UIImage*)image 
               scaledToSize:(CGSize)newSize;
{
   UIGraphicsBeginImageContext( newSize );
   [image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];
   UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
   UIGraphicsEndImageContext();

   return newImage;
}

然后按以下方式调用此方法:

UIImage *myIcon = [self imageWithImage:myUIImageInstance scaledToSize:CGSizeMake(20, 20)];

就图像的存储而言,与iPhone一起使用的最快图像格式是PNG,因为它已对该格式进行了优化。但是,如果要将这些图像存储为JPEG,则可以使用UIImage并执行以下操作:

NSData *dataForJPEGFile = UIImageJPEGRepresentation(theImage, 0.6);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

调整大小后的图像尺寸大于原始图像

来自分类Dev

调整大小后的图像尺寸大于原始图像

来自分类Dev

限制背景尺寸:包含原始图像尺寸

来自分类Dev

图像显示大于 CSS 中设置的尺寸

来自分类Dev

当图像尺寸大于最小标准时拖动图像

来自分类Dev

为什么GIF图像尺寸大于单个帧尺寸的总和?

来自分类Dev

从Facebook Marketing API检索原始尺寸图像

来自分类Dev

从Facebook Marketing API检索原始尺寸图像

来自分类Dev

过滤后的图像的文件大小大于原始图像-LiipImagineBunle

来自分类Dev

从UIImagePicker到NSMutableArray的图像

来自分类Dev

UIImagePicker不返回图像

来自分类Dev

获取特色图像原始尺寸的功能-全尺寸

来自分类Dev

小图像在ImageView中拉伸的尺寸大于主图像的尺寸

来自分类Dev

使用CSS缩放图像,但限制为原始尺寸

来自分类Dev

毕加索是否仅缓存原始下载图像的尺寸?

来自分类Dev

如何从artsy.net下载原始尺寸的图像?

来自分类Dev

如何从JavaScript中从导轨加载的图像中获取原始图像尺寸?

来自分类Dev

提取图像并确定图像的尺寸

来自分类Dev

html使图像按钮尺寸等于图像尺寸

来自分类Dev

使用UIImagePicker在UIImageView中设置图像

来自分类Dev

UIImagePicker显示来自webView的已保存图像

来自分类Dev

链接区域大于图像

来自分类Dev

图像质量与原始图像不同

来自分类Dev

解密的图像与原始图像不同

来自分类Dev

从原始图像获取圆形图像

来自分类Dev

从原始图像获取圆形图像

来自分类Dev

如何在Unix CLI中搜索尺寸大于...的图像并调整其大小

来自分类Dev

离子标头栏中的图像尺寸大于标头本身

来自分类Dev

任何大于 16x8 或 8x16 的图像尺寸的 JPEG 编码错误

Related 相关文章

热门标签

归档