减少iphone应用程序中图像视图中的图像尺寸

时间:2010-12-23 06:23:38

标签: iphone

我需要减少iphone中的图像尺寸。

我发现在谷歌中以编程方式发送电子邮件,但未找到有关缩小图像视图大小的明确信息。

任何人都可以发布一些示例代码。

提前感谢你。

3 个答案:

答案 0 :(得分:0)

您的意思是缩放包含图像的视图,还是表示您想要重新取样图像数据以制作文件较小的图像?

google中的前几个结果显示了这个... Resize Image

答案 1 :(得分:0)

取而代之的是取UIButton并将图像设置为其backgroundImage属性...它会自动将图像大小调整为按钮的大小。

-(UIImage*)createThumbNailImage:(UIImage*)myThumbNail:(float)width:(float)height
{

// begin an image context that will essentially "hold" our new image

UIGraphicsBeginImageContext(CGSizeMake(width,height));

// now redraw our image in a smaller rectangle.
[myThumbNail drawInRect:CGRectMake(0.0, 0.0, width, height)];


// make a "copy" of the image from the current context
UIImage *newImage    = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();



return [newImage autorelease];

}

快乐的iCODING ......

答案 2 :(得分:0)

你可以这样做:

UIImage* newImage = nil;
    UIGraphicsBeginImageContext(newFrame); // this will crop    
    [sourceImage drawInRect:newFrame];
    newImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();

这将在您指定的帧中绘制图像。现在,如果您想保持宽高比,也可以查看Maintain the aspect ratio of an image?

当我看到你正在使用图像视图时,所以不要使用我提到的代码的第一部分。现在你只需做:

[imageView setContentMode:UIViewContentModeScaleAspectFit];