0
我有一個白色的圖標和標題的綠色按鈕。我正在嘗試使用我剛剛瞭解的將綠色更改爲藍色的GPUImage庫,但將白色保留爲白色。這裏是我的代碼:GPUImage GPUImageFalseColorFilter給出錯誤的顏色和着色透明區域
UIImage *inputImage = [UIImage imageNamed:@"pause-button"];
GPUImageFalseColorFilter *colorSwapFilter = [[GPUImageFalseColorFilter alloc] init];
colorSwapFilter.firstColor = (GPUVector4){0.0f, 0.0f, 1.0f, 1.0f};
colorSwapFilter.secondColor = (GPUVector4){1.0f, 1.0f, 1.0f, 1.0f};
UIImage *filteredImage = [colorSwapFilter imageByFilteringImage:inputImage];
有2個問題:
- 產生的圖像是一個淺紫色而不是藍色。幾乎好像藍色被覆蓋了50%的不透明度或某種東西,而原始的綠色被設置爲白色。
- 該按鈕不是一個矩形(更像一個橢圓形),並且PNG的透明區域(角落)現在用半透明藍色(實際上是淺紫色)填充。基本上這個按鈕現在是一個橢圓形的中間長方形。
我是否錯誤地使用了此過濾器?在使用此過濾器之前,我必須做一些預處理嗎?