Эффект дрожания камеры в Android

Работа на Android мобильных камер с эффектами.

Как получить эффект дрожания камеры? Попытка добавить анимацию встряхивания в вид поверхности, но не трясти вид с камеры. Вид с камеры остается стабильным (т. Е. Все, что я могу видеть с камеры на экране, должно дрожать, вместо этого вид дрожит).

Как добиться этого полного эффекта в Android?

Это обрабатывается iOS с использованием фильтра GPUImageTransformFilter. Я хочу альтернативу для достижения этой цели.

1 ответ

Почему бы просто не расширить новый класс, который дает эту функциональность?

class CustomView extends SurfaceView {
    //override or create methods that did what the TextureView did,
    //such as setTransform,etc.
}

Тогда он будет отлично работать с пакетом и будет иметь любые дополнительные функции, которые вам нужны.

Вы также можете создать интерфейс, который имеет следующие методы:

interface Transformable{
    protected setTransform(Matrix mx);
}

Затем расширьте класс и реализуйте интерфейс.

class CustomView extends SurfaceView implements Transformable{
    @Override
    protected setTransform(Matrix mx){
        //do stuff here
        //this.getMatrix().set(mx);
}
}

Затем вы можете использовать интерфейс в любом другом представлении, которое не имеет такой функциональности.

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