Глеб
и то - при условии, что у тебя это всё на хороший фэйс трекер завязано
Глеб
дальше - blur
Глеб
вы в курсе что то что идет на сёрфэйс - это всё off-canvas - прямой рендер в граф буффер
Глеб
???
Глеб
Обычно поверх surface view нужно ещё кнопки рисовать, включения вспышки например, надписи и тд
Ну тогда это уже - внешний мир, по отношению к SurfaceView - как к "вью-компоненту" - то есть - куда хотите его - туда и кладите
Глеб
вот и как вы собираетесь Surface Render - кэпчурить, чтобы потом делать блюр и плюс, учитывая что рендер канваса и сёрфейса - как правило присходит в разных потоках
Глеб
далее - производительность "ПРОГРАММНОГО" блюра в андроиде - как думаете какая?
Андрей
далее - производительность "ПРОГРАММНОГО" блюра в андроиде - как думаете какая?
в крайнем случае можно в surfaceview блюр сделать в opengles если скорости не хватает
Глеб
далее - производительность "ПРОГРАММНОГО" блюра в андроиде - как думаете какая?
RenderScript? - а вам кто-то обещал - что он будет выполняться на гпу??? ну... если вам повезет и вы сделаете фильтр скрипт или заюзаете intrinsictBlur - желательно из NDK - только так больше шансов на hw.... но - большой-большой не факт
Андрей
насколько это сложно вопрос другой если что
Андрей
и да, тогда точно будет на GPU
Глеб
Ну, если openGl - то может быть
Глеб
но тут есть другой нюанс...
Андрей
какой?
Глеб
затащить камеру в gl-пространство, а и еще - сделать так чтобы запись - фото - шла - original(Я так понимаю - блюр - это только для preview)
Глеб
gl у нас как работает? RGB - замечательно! А камера? YUV - очень хорошо!
Глеб
+ шейдер на перегон в RGB
Андрей
ну я написал, что то, насколько это сложно - вопрос другой
Андрей
понятно, что такое за день хрен напишешь
Глеб
но тогда в шейдере надо иметь три текстуры три сэмплера
Глеб
RGBtoYUV RenderScript - тоже можно (см выше про renderscript)
Zayn
короче, встрял я с блюром динамическим...
Глеб
Да ничего не встрял - просто нету его в андроиде и всё)))
Андрей
короче, встрял я с блюром динамическим...
попробуй простой вариант, если лагать будет сильно, то поплачь и учи opengl =)
Zayn
Глеб
RGBtoYUV RenderScript - тоже можно (см выше про renderscript)
для того чтобы камера рисовала прям в gl - еще и обычная текстура не подойдёт - там надо OES EXTERNAL - расширение юзать
Андрей
это тот вариант с Paint MaskFilter?
renderscript тоже попробуй
Mikhail
привет, кто нибудь с картами google maps хорошо знаком? вопрос про маркеры
Mikhail
https://stackoverflow.com/questions/8048053/google-map-marker-clickable-area
Mikhail
проблема один в один
Mikhail
зарепорчено как баг
Mikhail
типа пофиксили, но нет
Глеб
я пока ноль в этой теме, поэтому вряд ли сейчас осилю, но спасибо за совет
тут скорее дело - в платформе в целом. Даже если ты и осилишь - не факт, что это на слабых телефонах будет производительно - при всём твоём желании. Задумайся - почему нигде в system UI, stock apps, Pixel Launcher и тд - даже в гугл аппах - не встретить динамический блюр. В принципе в андроиде его не найти - никто так и нереализовал до сих пор
Zayn
renderscript тоже попробуй
окей, почитаю про него
Глеб
renderscript тоже попробуй
++ - Попробуй - хороший опыт, но только если для статики!!! Динамика - вообще забудь
Mikhail
я делал блюр с рендер скриптом
Глеб
не соглашусь :)
Тааак - сэмпл в студию)))
Mikhail
копать надо, сча, давно было
Глеб
копать надо, сча, давно было
не - код я и так смотрю каждый день)) гифку или видос - как оно работает или апп - поиграться))
Mikhail
ладно
Ivan
Делал блюр на OpenGL ES 2.0, знаю как сделать, чтобы работало быстро даже на старых, слабых девайсах. Кому интересно, пишите в личку.
Глеб
угу - вот так и сделать - "на OpenGL ES 2.0" через шейдеры это максимально производительно 👍 и совместимо со всеми
Глеб
тока ему нужен не только блюр - а комплексно - всё это добро с камерой сёрфэйсом и прочим, потому как если всё остальное реализовывать "в отрыве", джава-форами - то весь профит от быстрого блюра потеряется)))
Mikhail
@NikitenkoGleb https://youtu.be/-Q91eQPfEAw?t=70
Mikhail
аппки уже нет в сторе
Mikhail
но боковая менюшка была с блюром
Denis
Denis
Господа, кто-нибудь знает, как можно сделать свайп внутри ViewPager (см картинку)?
Mikhail
а внутри RecyclerView?
Zayn
но боковая менюшка была с блюром
а на каком телефоне записывал?
Mikhail
на сони вроде
Mikhail
compact z3
Глеб
но боковая менюшка была с блюром
Вот оно что михалыч! Всё верно - у тебя блюрится - статика Это то про что я говорил - рендерскрипт тут в помощь
Zayn
не бюджетка, вроде норм анимация
Mikhail
в смысле статика?
Mikhail
блюрится в динамике
Mikhail
или я что-то не то понял
Zayn
в смысле статика?
задний фон статический имеется ввиду
Глеб
но боковая менюшка была с блюром
любопытно посмотреть производительно блюра - когда "под тобой" фон 60 fps мелькает - и ты по нему ещё своим слоем "ездиишь" 😊
Mikhail
ааа)
Mikhail
но у меня не статика, обрати внимание на бургер кнопку
Глеб
ааа)
а так то круто - очень красиво! 👍 и rs тут как раз в тему!
Mikhail
она анимируется когда меню вызжает
Mikhail
но если у тебя там черти что происходит
Mikhail
то даже не знаю)
Mikhail
какие-то космические требования
Zayn
ну либы есть в андроид арсенале
Zayn
правда, там блюр к вьюшке цепляется