Глюки GPUImageAmatorkaFilter с изображениями, которые имеют определенные размеры

Кто-нибудь видел проблемы с размерами изображений при использовании GPUImage"s GPUImageAmatorkaFilter?

Похоже, что это связано с кратными 4 - когда ширина и высота не кратны 4, это выводит результат.

Например, если я пытаюсь отфильтровать изображение с шириной и высотой 749, оно дает сбой. Если я масштабирую его до 752 или 744, это работает.

Странно то, что он глючит на 748. Это кратно 4, но не четное (187).

Первоначальный обходной путь состоит в том, чтобы сделать некоторые вычисления, чтобы сделать изображение меньше, но это мусорное решение, я бы, очевидно, предпочел бы иметь возможность фильтровать любой размер.

До

введите описание изображения здесь

После

введите описание изображения здесь

1 ответ

GPUImageAmatorkaFilter использование GPUImageLookupFilter с lookup_amatorka.png в качестве текстуры поиска. Эта текстура организована в виде квадратов 8x8 по 64x64 пикселей, представляющих все возможные цвета RGB. Я проверял GPUImageAmatorkaFilter с изображением 749*749px, и это работает (сначала проверьте, что ваш код обновлен). Я считаю, что вы используете поисковую текстуру неправильного размера, она должна быть 512*512 пикселей.

Другие вопросы по тегам