我需要减少iphone中的图像尺寸。
我发现在谷歌中以编程方式发送电子邮件,但未找到有关缩小图像视图大小的明确信息。
任何人都可以发布一些示例代码。
提前感谢你。
答案 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];