Tag: uiimage

如何正确裁剪UIImage与UIImagePickerController?

这是我的应用程序的相机覆盖, 黄色正方形表示用户只有该部分(相机内)的照片才会被保存。 这就像庄稼。 当我保存了捕捉图像时,它将保存缩放的照片[放大照片], 我发现,当我拍了一张照片时,它的尺寸是{2448, 3264} 我正在像这样裁剪图像, – (UIImage *)imageByCroppingImage:(UIImage *)image toSize:(CGSize)size { double x = (image.size.width – size.width) / 2.0; double y = (image.size.height – size.height) / 2.0; CGRect cropRect = CGRectMake(x, y, size.height, size.width); CGImageRef imageRef = CGImageCreateWithImageInRect([image CGImage], cropRect); UIImage *cropped = [UIImage imageWithCGImage:imageRef]; CGImageRelease(imageRef); return cropped; } – (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary […]

UIImage方面使用drawInRect填充?

我试图绘制scaleAspectFill像内容模式。 我发现如何使用AVFoundation使sacelAspectFit但我找不到scaleAspectFill。 如果我画水平图像,我不知道x值 image.draw(in: CGRect(origin: CGPoint.init(x: ?, y: 0), size: CGSize(width: displayWidth*(image.size.width/image.size.height), height: displayWidth)))

CIGaussianBlur有时会更改imageOrientation

在我的iOS应用程序中,我想在UIImage上应用一个filterCIGaussianBlur,当它获得一个高度大的图像时,它会旋转图像 CIContext *context = [CIContext contextWithOptions:nil]; CIImage *inputImage = [[CIImage alloc] initWithImage:image]; //get image for blur CIFilter *blurFilter = [CIFilter filterWithName:@"CIGaussianBlur"]; [blurFilter setDefaults]; [blurFilter setValue:inputImage forKey:@"inputImage"]; CGFloat blurLevel = 0.0f; // Set blur level [blurFilter setValue:[NSNumber numberWithFloat:blurLevel] forKey:@"inputRadius"]; // set value for blur level CIImage *outputImage = [blurFilter valueForKey:@"outputImage"]; CGRect rect = inputImage.extent; // Create […]

截图UIImageView我只需要图像IOS

在我的iOS应用程序,我正在采取UIImageView的屏幕截图。 如附件照片所示,非常完美。 但在这里,我已经采取UIImageView content mode 方面适合 。 我已经使用这个代码。 func captureView() -> UIImage { UIGraphicsBeginImageContextWithOptions(imageView.bounds.size, false,UIScreen.mainScreen().scale)//add this line let context: CGContextRef = UIGraphicsGetCurrentContext()! self.backView.layer.renderInContext(context) let img: UIImage = UIGraphicsGetImageFromCurrentImageContext() UIGraphicsEndImageContext() return img } 我只需要Image的快照,而不是ImageView。 帮我解决这个问题。

UIImageView IOS中间的透明圆

我需要使UIImageView在中间位置透明(Round Circle ..见附图) 我应该能够通过中间圈子看到UIImageView的子视图背后…我试过CAShapeLayer ..但我无法看到UIImageView的后面子视图。请帮助我..为我的英语… CAShapeLayer *circleLayer = [CAShapeLayer layer]; // Give the layer the same bounds as your image view [circleLayer setBounds:CGRectMake(100.0f, 100.0f, [((UIImageView *)view) bounds].size.width, [((UIImageView *)view) bounds].size.height)]; // Position the circle anywhere you like, but this will center it // In the parent layer, which will be your image view's root layer […]

将完整的UIImageView渲染为位图图像

我知道如何呈现一个普通的UIView到一个位图图像: UIGraphicsBeginImageContextWithOptions(view.bounds.size, NO, 0.0); [view.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage *bitmapImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); 问题是,如果view是一个带有从resizableImageWithCapInsets:返回的可伸缩的可resize的图像的UIImageView ,则通过这种方式得到的bitmapImage是原始图像 – 未拉伸的图像 – 而不是真正显示的拉伸图像。 我可以很容易地告诉,由bitmapImage和view之间的大小差异。 所以我的问题是如何呈现一个UIImageView的图像是一个拉伸的可resize的图像显示的完整内容?

iOS UIImage在通过CIFilter后被旋转

我正在过滤使用相机拍摄的图像。 我通过下面的方法传递从相机中获得的图像。 我有返回的UIImage发送到UIImageView 。 由于某种原因,当它通过这种方法时,图像正在旋转。 我究竟做错了什么? – (UIImage *) applyFilterToImage:(UIImage *)image withFilter:(NSString *)filterName { beginImage = [[[CIImage alloc] initWithImage:image] autorelease]; context = [CIContext contextWithOptions:nil]; filter = [CIFilter filterWithName:@"CISepiaTone" keysAndValues:kCIInputImageKey, beginImage, @"inputIntensity", [NSNumber numberWithFloat:0.8], nil]; outputImage = [filter outputImage]; CGImageRef cgimg = [context createCGImage:outputImage fromRect:[outputImage extent]]; UIImage *newImg = [UIImage imageWithCGImage:cgimg scale:1.0 orientation:UIImageOrientationUp]; CGImageRelease(cgimg); return scaleAndRotateImage(newImg); […]

Swift – 将base64编码的图像上传到php并显示图像

目前,我试图将一个base64编码的图像上传到一个PHP服务器,然后将base64string存储在MySQL数据库中。 目前,代码正在上传数据并将其存储到MySQL数据库中。 但是,当我尝试通过指定用于检索图像的URL来检索图像时,会显示一个缺less的带有问号的图像链接。 我不知道为什么会发生这种情况,因为上传和显示base64编码的图像似乎与我的Android应用程序正常工作。 这里是我用来编码和上传到服务器的Swift代码: let image: UIImage = imgProfilePic.image! let size = CGSizeApplyAffineTransform(image.size, CGAffineTransformMakeScale(0.3, 0.3)) let hasAlpha = false let scale: CGFloat = 0.0 // Automatically use scale factor of main screen UIGraphicsBeginImageContextWithOptions(size, !hasAlpha, scale) image.drawInRect(CGRect(origin: CGPointZero, size: size)) let scaledImage = UIGraphicsGetImageFromCurrentImageContext() UIGraphicsEndImageContext() var imageData = UIImageJPEGRepresentation(scaledImage, 0.9) var base64String = imageData.base64EncodedStringWithOptions(NSDataBase64EncodingOptions(rawValue: 0)) […]

当用户在Swift中点击我的UIImage时,如何在全屏显示图像?

我在我的应用程序中显示一张照片,我正在使用UIImage 。 到目前为止,这是我如何做到这一点: func getDataFromUrl(url:NSURL, completion: ((data: NSData?, response: NSURLResponse?, error: NSError? ) -> Void)) { NSURLSession.sharedSession().dataTaskWithURL(url) { (data, response, error) in completion(data: data, response: response, error: error) }.resume() } func downloadImage(url: NSURL){ getDataFromUrl(url) { (data, response, error) in dispatch_async(dispatch_get_main_queue()) { () -> Void in guard let data = data where error == nil else […]

CGImage到UIImage不起作用

我正在开发和iPad的iPad应用程序,我使用Grabkit为了从Facebook,Twitter,闪烁和相机胶卷的图像。 为了从最后一个获得图像,我需要将CGImage转换为UIImage,但是我遇到了麻烦。 就像我没有得到任何图像,因为当我以后使用UIImage,应用程序崩溃与此日志: *** Terminating app due to uncaught exception 'CALayerInvalidGeometry', reason: 'CALayer position contains NaN: [nan 653]' 我正在使用下面的代码来转换CGImage: UIImage* image = [UIImage imageWithCGImage:imgRef]; 所以这个代码不会崩溃,但是当我使用创build的图像,它确实。 发生什么事? 代码错了吗?