Эффект дрожания камеры в 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);
}
}
Затем вы можете использовать интерфейс в любом другом представлении, которое не имеет такой функциональности.