相关疑难解决方法(0)

如何使用iOS轻松调整大小/优化图像大小?

我的应用程序是从网络下载一组图像文件,并将它们保存到本地iPhone磁盘.其中一些图像的尺寸非常大(例如,宽度大于500像素).由于iPhone甚至没有足够大的显示器来显示原始尺寸的图像,我计划将图像尺寸调整为更小的尺寸以节省空间/性能.

此外,其中一些图像是JPEG,并且它们不会保存为通常的60%质量设置.

如何使用iPhone SDK调整图片大小,如何更改JPEG图像的质量设置?

cocoa-touch resize image objective-c ios

111
推荐指数
6
解决办法
17万
查看次数

如何从UIImageView以全分辨率获得旋转,缩放和平移图像?

我有一个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)

iphone cocoa-touch uiimageview uigesturerecognizer

15
推荐指数
1
解决办法
5799
查看次数

如何使用800万像素摄像头在iPhone设备中捕获500万像素?

我想在iOS设备中以5 MP分辨率捕获图像,其中最大图像传感器捕获分辨率为8 MP.

Avfoundations AVCaptureSessionPresetPhoto中提供的预设给出了 - 3264x2448 - 8 MP分辨率VCaptureSessionPresetHigh给出 - 1920x1080 - 2 MP分辨率

是否有任何方法/解决方法直接捕获5MP,而不是捕获8MP然后降尺度?

iphone camera avfoundation ios avcapturesession

5
推荐指数
1
解决办法
891
查看次数

IOS:调整UIImage大小的问题

我想调整UIImage的大小,我尝试这段代码:

UIImage *newImage = [image1toResize _imageScaledToSize:CGSizeMake(290, 390) interpolationQuality:1]; 
Run Code Online (Sandbox Code Playgroud)

但我有这个警告:警告:'UIImage'可能无法响应'-_imageScaledToSize:'

为什么?

xcode image-resizing ios

1
推荐指数
1
解决办法
1万
查看次数