我的应用程序是从网络下载一组图像文件,并将它们保存到本地iPhone磁盘.其中一些图像的尺寸非常大(例如,宽度大于500像素).由于iPhone甚至没有足够大的显示器来显示原始尺寸的图像,我计划将图像尺寸调整为更小的尺寸以节省空间/性能.
此外,其中一些图像是JPEG,并且它们不会保存为通常的60%质量设置.
如何使用iPhone SDK调整图片大小,如何更改JPEG图像的质量设置?
我有一个UIImageView,可以通过手势识别器旋转,平移和缩放.因此,它在其封闭视图中被裁剪.一切都很好,但我不知道如何以完整的分辨率保存图片的可见部分.这不是一个屏幕抓取.
我知道我直接从UIImageView的可见内容中获取UIImage,但它仅限于屏幕的分辨率.
我假设我必须在UIImage上进行相同的转换并裁剪它.有一个简单的方法吗?
更新:例如,我有一个高分辨率图像的UIImageView,让我们说一张800万像素的iPhone 4s相机照片,它是用手势转换的,因此它会在其封闭视图中缩放,旋转和移动.显然有一些裁剪正在进行,因此只显示了部分图像.显示的屏幕分辨率和下划线图像分辨率之间存在巨大差异,我需要图像分辨率中的图像.UIImageView位于UIViewContentModeScaleAspectFit中,但是使用UIViewContentModeScaleAspectFill的解决方案也没问题.
这是我的代码:
- (void)rotatePiece:(UIRotationGestureRecognizer *)gestureRecognizer {
if ([gestureRecognizer state] == UIGestureRecognizerStateBegan || [gestureRecognizer state] == UIGestureRecognizerStateChanged) {
[gestureRecognizer view].transform = CGAffineTransformRotate([[gestureRecognizer view] transform], [gestureRecognizer rotation]);
[gestureRecognizer setRotation:0];
}
}
- (void)scalePiece:(UIPinchGestureRecognizer *)gestureRecognizer {
if ([gestureRecognizer state] == UIGestureRecognizerStateBegan || [gestureRecognizer state] == UIGestureRecognizerStateChanged) {
[gestureRecognizer view].transform = CGAffineTransformScale([[gestureRecognizer view] transform], [gestureRecognizer scale], [gestureRecognizer scale]);
[gestureRecognizer setScale:1];
}
}
-(void)panGestureMoveAround:(UIPanGestureRecognizer *)gestureRecognizer;
{
UIView *piece = [gestureRecognizer view];
//We …
Run Code Online (Sandbox Code Playgroud) 我想在iOS设备中以5 MP分辨率捕获图像,其中最大图像传感器捕获分辨率为8 MP.
Avfoundations AVCaptureSessionPresetPhoto中提供的预设给出了 - 3264x2448 - 8 MP分辨率VCaptureSessionPresetHigh给出 - 1920x1080 - 2 MP分辨率
是否有任何方法/解决方法直接捕获5MP,而不是捕获8MP然后降尺度?
我想调整UIImage的大小,我尝试这段代码:
UIImage *newImage = [image1toResize _imageScaledToSize:CGSizeMake(290, 390) interpolationQuality:1];
Run Code Online (Sandbox Code Playgroud)
但我有这个警告:警告:'UIImage'可能无法响应'-_imageScaledToSize:'
为什么?
ios ×3
cocoa-touch ×2
iphone ×2
avfoundation ×1
camera ×1
image ×1
objective-c ×1
resize ×1
uiimageview ×1
xcode ×1