2014-09-29 107 views
3

有沒有人在使用GPUImageGPUImageAmatorkaFilter時看到圖像大小的問題?GUIching GPUImageAmatorkaFilter與某些尺寸的圖像

它似乎與4的倍數有關 - 當寬度和高度不是4的倍數時,它會產生輸出。

例如,如果我嘗試過濾寬度和高度爲749的圖像,它會出現毛刺。 如果我將它縮放到752或744,它就會起作用。

奇怪的是,它在748小故障。這是4的倍數,但是一個非偶數倍數(187)。

最初的解決方法是做一些計算,使圖像更小,但它的垃圾解決方案,我顯然更喜歡能夠過濾任何大小。

之前

enter image description here

enter image description here

+0

您是否嘗試過使用'forceProcessingAtSize'選項?或者如果你使用它,你有沒有嘗試過?你能詳細說明「毛刺」是什麼意思嗎? – brandonscript 2014-09-29 06:45:17

+0

@remus我已經添加了小故障的例子。我在哪裏可以在GPUImageAmatorkaFilter進程中添加'forceProcessingAtSize'? – daidai 2014-09-29 06:54:38

+0

嗯,看看文檔?不記得,但有一個例子。 – brandonscript 2014-09-29 06:55:23

回答

0

GPUImageAmatorkaFilter使用GPUImageLookupFilterlookup_amatorka.png作爲參照紋理。該紋理組織爲8x8四邊形64x64像素,代表所有可能的RGB顏色。我測試GPUImageAmatorkaFilter與圖像749 * 749px和它的工作原理(首先檢查你的代碼是up-to-date)。我相信你使用的是查找紋理的大小錯誤,它的應該是512 * 512px

+0

我過濾的圖像是749 * 749(但可以是任何尺寸...) - 查找圖像都是512 * 512 – daidai 2015-03-17 01:16:21