iOS 利用GPUImage 進行影象處理操作(入門篇)
阿新 • • 發佈:2019-02-05
影象入門處理GPUImage (適合剛接觸影象處理人的使用)
總結:共六部
- 建立處理樣式的物件
- 設定樣式的屬性
- 獲取要進行操作的資料來源
- *增加濾鏡
- 開始渲染
- 建立渲染之後的圖片 並展示出
程式碼塊
以對影象處理懷舊樣式為例,例如:
// 設定圖片進行懷舊的情況
GPUImageSepiaFilter *gaussianFilter = [[GPUImageSepiaFilter alloc] init];
[gaussianFilter forceProcessingAtSize:CGSizeMake(200, 300)];
[gaussianFilter useNextFrameForImageCapture];
// 獲取要進行操作的資料來源
GPUImagePicture *stillImageSource = [[GPUImagePicture alloc] initWithImage:inputImage];
// 增加濾鏡
[stillImageSource addTarget:gaussianFilter];
// 開始渲染
[stillImageSource processImage];
// 建立渲染後的圖片
UIImage *newImage = [gaussianFilter imageFromCurrentFramebuffer];
// 加載出影象
UIImageView *imageView = [[UIImageView alloc] initWithImage:newImage];
imageView.frame = CGRectMake(20 , 100, self.view.frame.size.width - 40, 250);
imageView.backgroundColor = [UIColor grayColor];
// 可以按照圖片取大小進行相關的操作
[self.view addSubview:imageView];