Mil*_*ilo 1 iphone xcode uiimageview uiimage ios
我有一个简单的应用程序,我可以在相机胶卷上拍照或选择现有照片,然后在UIImageView中显示图像.我想要一个按钮,您可以按下并反转拾取的图像,然后在相机胶卷中显示.我的问题是,如何反转UIImage的颜色,然后使用新的反转颜色在ImageView中显示?我已经看到了与此相关的其他帖子但没有解释如何实现代码.我是xcode的新手,非常感谢所有的反馈.
这是视图控制器的.m文件:
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
@synthesize imageView;
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
-(IBAction)takePhoto {
picker1 = [[UIImagePickerController alloc] init];
picker1.delegate = self;
[picker1 setSourceType:UIImagePickerControllerSourceTypeCamera];
[self presentViewController:picker1 animated:YES completion:nil];
}
-(IBAction)ChooseExisting {
picker2 = [[UIImagePickerController alloc] init];
picker2.delegate = self;
[picker2 setSourceType:UIImagePickerControllerSourceTypePhotoLibrary];
[self presentViewController:picker2 animated:YES completion:nil];
}
-(IBAction)invertImage {
}
-(void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
imageFinal = [info objectForKey:UIImagePickerControllerOriginalImage];
[imageView setImage:imageFinal];
[self dismissViewControllerAnimated:YES completion:nil];
}
-(void)imagePickerControllerDidCancel:(UIImagePickerController *)picker {
[self dismissViewControllerAnimated:YES completion:nil];
}
@end
Run Code Online (Sandbox Code Playgroud)
我看到negetiveImage方法有很多代码.这是一个使用Core Image过滤器的简单过程.
将Core Image Framework包含到项目中导入核心Image头.
#import <CoreImage/CoreImage.h>
Run Code Online (Sandbox Code Playgroud)
下面的代码应该返回倒UIImage
UIImage *inputImage = [UIImage imageNamed:@"imageName"];
CIFilter* filter = [CIFilter filterWithName:@"CIColorInvert"];
[filter setDefaults];
[filter setValue:inputImage.CIImage forKey:@"inputImage"];
UIImage *outputImage = [[UIImage alloc] initWithCIImage:filter.outputImage];
Run Code Online (Sandbox Code Playgroud)
outputImage将被反转
| 归档时间: |
|
| 查看次数: |
3408 次 |
| 最近记录: |