我的应用为所选图片添加了一个过滤器.该应用程序的工作原理如下
当我按下按钮添加过滤器时,主图像视图将变为白色.但是,当我最初从拾取器加载图像时,它显示正常.这是添加过滤器的代码.
- (IBAction)addFilter:(id)sender {
if(_imageToFilter)
{
CIImage *newImage = _imageToFilter.CIImage;
CIFilter *myFilter = [CIFilter filterWithName:@"CIColorInvert" keysAndValues:@"inputImage",newImage, nil];
CIImage *filteredImage = [myFilter outputImage];
UIImage *outputImage = [UIImage imageWithCIImage:filteredImage];
[mainImage setImage:outputImage];
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个简单的应用程序,我可以在相机胶卷上拍照或选择现有照片,然后在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];
} …Run Code Online (Sandbox Code Playgroud) ios ×3
cifilter ×2
iphone ×2
uiimage ×2
ciimage ×1
cocoa-touch ×1
objective-c ×1
pixel ×1
rgb ×1
swift ×1
uiimageview ×1
xcode ×1