
Илья
29.09.2017
09:32:34
Еще иногда одна и та же картинка в разных размерах нужна, не качать же по 10 раз

Alexey
29.09.2017
09:33:52
я, честно говоря, полагал что iOS(и Android, вероятно) жмёт всё сам оптимальным способом, если задать не родной размер изображения

Horse
29.09.2017
09:34:47
но память жрет

Google

Horse
29.09.2017
09:37:17
как и в вебе собственно

Илья
29.09.2017
09:38:33
Вот только в вебе ты с этим особо ничего не сделаешь)

Horse
29.09.2017
09:38:58

Илья
29.09.2017
09:39:22
Тоже на сервере делать?

Horse
29.09.2017
09:39:42

Илья
29.09.2017
09:40:06
У меня есть доступ к гпу и попиксельно к фотке?
В вебе

Horse
29.09.2017
09:40:36

Алексей
29.09.2017
09:41:12
ну вообще просто так для gpu не попишешь, только через апи какое то

Horse
29.09.2017
09:41:22
просто так)

Алексей
29.09.2017
09:42:07
ну на шейдерах особо не разбежишься, там же про другое немного

Google

Horse
29.09.2017
09:42:53
WebGL 2.0 — Построена на основе OpenGL ES 3.0
тоже самое что в мобилках

Alexey
29.09.2017
09:43:03
вот вроде бы интересная статья http://nshipster.com/image-resizing/

Илья
29.09.2017
09:43:31

Алексей
29.09.2017
09:43:41
мне вот другое непонятно во всем этом процессе, то есть допустим я загружаю фотку, ее надо раз куда сохранить, допусти либо в память, либо на диск, потом мне нужно ее декодировать, чтобы уже цвета пикселей в видяху загнать. то есть получается картинка и в памяти ram и в видеопамяти

Alexey
29.09.2017
09:44:40
ну, я сильно сомневаюсь что ты можешь хранить изображения в видеопамяти

Алексей
29.09.2017
09:45:07
ну они туда все равно так или иначе попадут)

Horse
29.09.2017
09:45:11

Алексей
29.09.2017
09:45:40

Horse
29.09.2017
09:45:48

Denis
29.09.2017
09:46:01

Алексей
29.09.2017
09:46:14

Denis
29.09.2017
09:46:22
Наверянка напрямую в гпу загружается
Нафига её в раме держать?)
На десктопах так :)

Алексей
29.09.2017
09:46:34
чтобы декодировать

Denis
29.09.2017
09:47:00
Настолько низкоуровневые фичи не дергал

Алексей
29.09.2017
09:47:23

Denis
29.09.2017
09:47:28
чтобы декодировать
Скорее всего да, на мобилах будет дубликат в гпушной памяти и оперативной
Вот если сразу текстуры засовывал в opengl - там другой разговор

Google

Алексей
29.09.2017
09:48:06
я вот знаю что на ios можно картинку хранить в файловой системе, а он уже оттуда может сразу в видеопамять загонять. не помню как называется

Denis
29.09.2017
09:48:31

Алексей
29.09.2017
09:48:34

Denis
29.09.2017
09:48:41

Алексей
29.09.2017
09:49:28
текстуры же получается без компрессии идут, не так как jpeg тот же?

Horse
29.09.2017
09:49:57

Denis
29.09.2017
09:50:17

Horse
29.09.2017
09:50:37
https://developer.apple.com/library/content/documentation/3DDrawing/Conceptual/OpenGLES_ProgrammingGuide/TechniquesForWorkingWithTextureData/TechniquesForWorkingWithTextureData.html

Sergey
29.09.2017
09:51:02
https://youtu.be/WH9AFhgwmDw
Немного деталей процесса

Denis
29.09.2017
09:53:49
Походу самый скоростной вариант - готовая текстура :)

Алексей
29.09.2017
09:55:58
а вот еще если с картинками хоть как то понятно, то с видюхами я вообще не понимаю как работает все)

Alexey
29.09.2017
10:00:50
ну не совсем
сейчас, если ты загружаешь, скажем, твиттер фид
и у тебя 20 постов одного человека, то 20 раз будет создана новая аватарка
довольно глупо создавать каждый раз новую картинку, верно?
@nullcpp, скажи пожалуйста, есть ли в Android возможность выполнять операции в бэкграунде?

Denis
29.09.2017
10:03:57

Alexey
29.09.2017
10:04:06
отлично, можно рассказать про это ?

Google

Sergey
29.09.2017
10:04:08

Denis
29.09.2017
10:04:40

Alexey
29.09.2017
10:04:57
отлично, погуглю

Sergey
29.09.2017
10:04:58
?

Denis
29.09.2017
10:05:11
Если нужно совсем-совсем в бэкграунде даже при убитой приложухе - гугли сервисы

Sergey
29.09.2017
10:05:29
+ HandlerThread, Loader, Thread, IntentService

Alexey
29.09.2017
10:05:29
не, если приложение запущено, но не активно. Просто висит на фоне
например, я хочу при запущеном приложении иметь возможность управлять каким-нибудь bluetooth девайсом

Алексей
29.09.2017
10:06:04

Alexey
29.09.2017
10:06:36
соответственно, мне нужно считывать данные с микрофона, парсить их и отсылать команды на bt девайс

Denis
29.09.2017
10:07:31

Alexey
29.09.2017
10:08:56
супер! буду смотреть и спрашивать вас по ходу )

Denis
29.09.2017
10:09:37
"вас", лол. Можно на "ты" или здесь "клуб Сэров" ?

Alexey
29.09.2017
10:09:54
ну тут несколько человек помогает
ты и Sergey Y. как минимум
так что вас = тебя и Сергея )
хочу попробовать привинтить распознование речи
а-ля siri

Алексей
29.09.2017
10:11:09

Alexey
29.09.2017
10:11:14
лол

Google

Horse
29.09.2017
10:19:26
кто использовал react flow type annotations?
Написал антоцию а толку нет, не ругается ни на что

Ламбер
29.09.2017
10:20:47
тот момент когда все работает

Horse
29.09.2017
10:23:36

Ламбер
29.09.2017
10:23:52
+

Albert
29.09.2017
10:23:53
Привет. Подскажите можно ли вот так задать nav options?
export default StackNavigator(
{
AuthScreen: {
screen: AuthScreen,
navigationOptions: {
header: undefined
}
},
HomeScreen: {
screen: HomeScreen
}
},
{
initialRouteName: 'AuthScreen'
}
);
Вопрос отпал) Можно!

Horse
29.09.2017
10:25:05
type Props = {
chatId: string
};
class TextBar extends Component<Props> {
}
не передал и пофиг ему
@Juliatoru - про найм здесь не разговаривают.

Sergey
29.09.2017
13:01:24
Народ, у меня вопрос! у меня имедж есть сплеш скрин на весь экран с логоттипом в центре два девайся которые юзают drawable/xhdpi - sumsung j5 prime and Nexus 9 - только на одном расширение 720 х 1280 на втором 1536 x 2048 как сделать что бы устройство понимало какой сплеш скрин нужно юзать? так как если я делаю под j5 с 720 на 1280 имедж то на нексусе эта дичь растягивается и выглядит уродливо, а если не расстягивать то она не на весь экран
короче кто знаеn? Могу ли я в активити моего сплешскрина поставить бекграунд имедж как мой градиент а сверху притулить мой логотип по центру? в таком случае она не будет расстягиваеть лого и все будет красиво

Илья
29.09.2017
13:11:56

Sergey
29.09.2017
13:12:25
не то. спасибо

Илья
29.09.2017
13:13:23
А что нужно?

Sergey
29.09.2017
13:13:59
мне нужно понять как мне две картинки в этот сплеш крин запихнуть

Илья
29.09.2017
13:14:13
Ну так там так и сделано
Иконка по центру и бэкграунд
Аналогично можно сделать две картинки

Sergey
29.09.2017
13:14:45
там бекграунд колором задано

Илья
29.09.2017
13:14:59
Ну вместо колора делаешь drawable и все