iPhone-以更高分辨率保存图像,而无需对其进行像素化

iPhone-以更高分辨率保存图像,而无需对其进行像素化,iphone,uiimage,Iphone,Uiimage,我正在使用图像选择器控制器从用户处获取图像。在对图像进行一些操作后,我希望用户能够以1600x1200像素、1024x1024像素或640x480像素(类似iFlashReady应用程序)的速度保存图像 最后一个选项是我在UIImagePickerControllerDelegate方法中获得的图像大小(当使用来自摄影机卷的图像时) 有没有什么方法可以在不对图像进行像素化的情况下以这些分辨率保存图像 我尝试创建一个具有我想要的宽度和高度的位图上下文(CGBitmapContextCreate),

我正在使用图像选择器控制器从用户处获取图像。在对图像进行一些操作后,我希望用户能够以1600x1200像素、1024x1024像素或640x480像素(类似iFlashReady应用程序)的速度保存图像

最后一个选项是我在UIImagePickerControllerDelegate方法中获得的图像大小(当使用来自摄影机卷的图像时)

有没有什么方法可以在不对图像进行像素化的情况下以这些分辨率保存图像

我尝试创建一个具有我想要的宽度和高度的位图上下文(CGBitmapContextCreate),并在那里绘制图像。但是图像在1600x1200处被像素化


感谢

很久以前计算机视觉课程的模糊记忆,我认为你所做的是在上转换后模糊图像。

从很久以前计算机视觉课程的模糊记忆中,我认为你所做的是在上转换后模糊图像。

这不是小事。您的图像没有足够的数据。要放大它,你需要对图像进行重采样,并在像素之间进行插值(就像在调整图像大小时使用photoshop)

您很可能希望使用第三方库,例如:


它执行此功能和许多其他图像处理功能。

这是非常重要的。您的图像没有足够的数据。要放大它,你需要对图像进行重采样,并在像素之间进行插值(就像在调整图像大小时使用photoshop)

您很可能希望使用第三方库,例如:


这将执行此功能和许多其他图像处理功能。

在绘制之前,请尝试调整CGBitmapContext的抗锯齿和/或插值质量:

CGContextSetShouldAntialias(上下文,1==1)

CGContextSetInterpolationQuality(上下文,kCGInterpolationHigh)


如果我没记错的话,默认情况下CGContext上的抗锯齿功能是关闭的。

在绘图之前,请尝试调整CGBitmapContext的抗锯齿和/或插值质量:

CGContextSetShouldAntialias(上下文,1==1)

CGContextSetInterpolationQuality(上下文,kCGInterpolationHigh)


如果我没记错的话,默认情况下CGContext会关闭抗锯齿功能。

我已经看过代码,但没有找到更高分辨率的解决方案。你可以发布tips相关图像更高分辨率吗?我已经看过代码,但没有找到更高分辨率的解决方案。你可以发布tips相关图像更高分辨率吗