【发布时间】:2014-02-25 21:27:59
【问题描述】:
将 ALBUM 与 UIImagePickerController 一起使用时,很容易获得缩略图。
甚至可以轻松地从视频中获取缩略图。
但是当你使用 CAMERA 时,
self.cameraController.sourceType = UIImagePickerControllerSourceTypeCamera;
然后你回到
-(void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingMediaWithInfo:(NSDictionary *)info
如何快速获得缩略图?
注意,我并不是特别想保存图像。我想使用相机中的图像(想象一下,然后在绘图屏幕中使用它,或用于图像处理等)
下面是一个简单的类别,它将图像转换为 128.128 图像。但是速度太慢了。
许多应用程序非常快速地从相机移动到下一个屏幕(例如,编辑图像或在其上绘图)。什么技术?干杯
-(UIImage *)squareAndSmall
{
// this category works fine to make a 128.128 thumbnail,
// but it is very slow
CGSize finalsize = CGSizeMake(128,128);
CGFloat scale = MAX(
finalsize.width/self.size.width,
finalsize.height/self.size.height);
CGFloat width = self.size.width * scale;
CGFloat height = self.size.height * scale;
//uses the central area, say....
CGRect imageRect = CGRectMake(
(finalsize.width - width)/2.0f,
(finalsize.height - height)/2.0f,
width, height);
UIGraphicsBeginImageContextWithOptions(finalsize, NO, 0);
[self drawInRect:imageRect];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
}
【问题讨论】:
标签: ios iphone ios7 camera uiimagepickercontroller