UIImage にさまざまな効果を追加したいと考えています。現在、GUIImage ライブラリを使用しようとしています。https://github.com/BradLarson/GPUImage しかし、提供されている例のほとんどを実行できません。私にとって唯一の実例はFilterShowcaseです。
しかし、問題は、カメラでしか機能しないことです。私が欲しいのは、静的な画像を UIImageView にロードし、それらのフィルターを適用することです。
やってみましたが、できませんでした。
やってみたのはこんな感じ
- (void)setupFilter;
{
// videoCamera = [[GPUImageVideoCamera alloc] initWithSessionPreset:AVCaptureSessionPreset640x480 cameraPosition:AVCaptureDevicePositionBack];
//// videoCamera = [[GPUImageVideoCamera alloc] initWithSessionPreset:AVCaptureSessionPreset640x480 cameraPosition:AVCaptureDevicePositionFront];
// videoCamera.outputImageOrientation = UIInterfaceOrientationPortrait;
UIImageView *imgView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 320, 350)];
imgView.Image=[UIImage imageNamed:@"WID-small.jpg"];
[self.view addSubview:imgView];
BOOL needsSecondImage = NO;
switch (filterType)
{
case GPUIMAGE_SEPIA:
{
self.title = @"Sepia Tone";
self.filterSettingsSlider.hidden = NO;
[self.filterSettingsSlider setValue:1.0];
[self.filterSettingsSlider setMinimumValue:0.0];
[self.filterSettingsSlider setMaximumValue:1.0];
filter = [[GPUImageSepiaFilter alloc] init];
sourcePicture = [[GPUImagePicture alloc] initWithImage:imgView.image smoothlyScaleOutput:YES];
[sourcePicture processImage];
[sourcePicture addTarget:filter];
}; break;
実際に私がやろうとしたことは、videoCameraの代わりに静止画像をロードすることです。しかし、うまくいきません。誰かが私を助けることができれば、それは大歓迎です。