lin*_*lan 11 photo thumbnails uiimage cgbitmapcontext ios
我想让用户在不限制大小的情况下选择照片,然后进行编辑.
我的想法是创建与用于编辑的屏幕尺寸相同的大照片的缩略图,然后,在编辑完成后,使用大照片进行在缩略图上执行的相同编辑.
当我UIGraphicsBeginImageContext用来创建缩略图时,它会导致内存问题.
我知道由于硬件限制很难直接编辑整个大图像,所以我想知道是否有一种方法可以将大图像下采样到不到2048*2048而没有内存问题?
我发现有一个BitmapFactory类可以inSampleSize选择在Android平台上对照片进行下采样.怎么能在iOS上完成?
您需要处理图像加载,使用UIImage该图像加载实际上不会将图像加载到内存中,然后以您想要的结果图像的大小创建位图上下文(因此这将是使用的内存量).然后,您需要多次迭代从原始图像中绘制切片(这是图像数据的一部分被加载到内存中),使用CGImageCreateWithImageInRect到目标上下文CGContextDrawImage.
请参阅Apple的此示例代码.