
Andre
08.11.2016
09:13:27
Ресайклить в первый раз не нужно, битмап не декодируется, там же написано "просто декодировать границы"
Тебе там в сам битмап нулл вернется, можешь не присваивать

Stas
08.11.2016
09:14:40
да, уже поймал, исправил

Gregory
08.11.2016
09:14:55

Google

Gregory
08.11.2016
09:15:03
паскаль что ли?

Denis
08.11.2016
09:15:07

Andre
08.11.2016
09:15:11
Ну и когда декодируешь, не outWidth/outHeight выставляешь, а циклом удваиваешь inSampleSize (начинаешь с 1), пока у тебя 1024 пикселя будет

Denis
08.11.2016
09:15:18
Детище jetbrains

Gregory
08.11.2016
09:15:24

Andre
08.11.2016
09:15:55

Denis
08.11.2016
09:15:59

Stas
08.11.2016
09:16:08
Бля..сейчас опять будет срач о котилне, rx и даггере на 500 постов?

Nick Senchurin
08.11.2016
09:16:29
да, и про лямбды еще )

Denis
08.11.2016
09:16:30

Andre
08.11.2016
09:16:47

Gregory
08.11.2016
09:17:11

Google

Andre
08.11.2016
09:17:28

Denis
08.11.2016
09:17:42
Ну как-то фу

Andre
08.11.2016
09:17:49
юзайте и будете успешными, котики ^_^

Denis
08.11.2016
09:18:18
Для лямбд есть jack

Stas
08.11.2016
09:18:20
@andremacareno нужна пикча именно шириной 1080

Roman
08.11.2016
09:18:20
А чем вам Котлин не нравится?
Классный же

Denis
08.11.2016
09:18:27

Eugene
08.11.2016
09:18:47
Нормальный язык. А jack для лямбд - это еще те костыли

Denis
08.11.2016
09:19:21
Почему-то джек стал костылями, интересно

Sergey
08.11.2016
09:19:34
зачем вам лямбды? пишите на 6 джаве и будет счастье

Andre
08.11.2016
09:19:42
Гришк, напомни, чем этот метод хуже инсэмплсайза, я уже не помню :)

Eugene
08.11.2016
09:20:32
Потому что изначально была нормальная java 8 здорового человека. А попытки вкорячить только часть этой восьмой джавы с помощью нового тулчейна - это костыли

Gregory
08.11.2016
09:21:29

Roman
08.11.2016
09:21:40
Почему-то джек стал костылями, интересно
null-safe, синтаксический сахар, красивый и упрощённый синтаксис, уменьшает количество кода.
Сам в его сторону не смотрел пока на конференцию по Котлину не пошёл.
Думаю со временем можно будет практически полностью перейти

Сергей
08.11.2016
09:21:51
всем привет

Roman
08.11.2016
09:21:58
оу, не на тот мессдж ответил

Сергей
08.11.2016
09:22:15
ни у кого телеграм не запрещает делать скриншотики?

Andre
08.11.2016
09:22:29

Google

Sergey
08.11.2016
09:22:31

Eugene
08.11.2016
09:22:43

Сергей
08.11.2016
09:22:43

Andre
08.11.2016
09:22:44

Eugene
08.11.2016
09:22:53
А стримы там появились?

Gregory
08.11.2016
09:23:17

Stas
08.11.2016
09:23:35
Там списки в map умеют

Ⓜ️ᵃʳᵃᵗ
08.11.2016
09:23:46

Andre
08.11.2016
09:24:12

Nikolay
08.11.2016
09:24:17

Stas
08.11.2016
09:24:31
Буду семплы на джаве 5 писать, чтобы не разжигать огня

Nikolay
08.11.2016
09:24:48
И если люди адекватны то приходт к мнению что код надо писать прямымим руками. Не важно на котлине, Rx или нативе.

Andre
08.11.2016
09:25:14

Владислав
08.11.2016
09:25:19

Grigoriy
08.11.2016
09:26:25
с релиза и до текущего времени это трэш, который по непонятным для меня причинам дико форсят

Stas
08.11.2016
09:26:46
Так.. Дальше по моему вопросу: чем хуже height, width в param?
Почему insize ?

Alexey
08.11.2016
09:27:17
ребят, а у кому-то удавалось прикрутить джека?
у меня с ним что-то не собиралсь последний раз и я забил

Google

Grigoriy
08.11.2016
09:28:05
после этого сразу выключил

Denis
08.11.2016
09:28:16
Вот то, что он с датабиндом не пашет - грусть

Grigoriy
08.11.2016
09:28:38
а, ну ещё пробовал AOSP с ним собирать, когда это было ОЧЕНЬ ВЕСЕЛО

Alexey
08.11.2016
09:29:00
у меня там ошибки компиляции выдавало, я что-то пытался там нафиксить грэдл файл, но не вышло и я забил.

Andre
08.11.2016
09:29:37
Ну или сразу на канве нарисовать отмасштабленный, скорее всего криэйтскейлд так и делает

Eugene
08.11.2016
09:30:08
Но когда начала происходить какая-то еще эзотерическая херня, я психанул и вырубил его к чертям

Admin
ERROR: S client not available

Denis
08.11.2016
09:31:29
Ну да, тас же аннотации не поддерживались
Сейчас подпилили вроде как

Eugene
08.11.2016
09:35:50
Когда я пробовал, уже можно было в гредле юзать annotationProcessor вместо apt
Но проблемы были, и их было много

Andre
08.11.2016
09:36:42
BitmapFactory.Options opts = new BitmapFactory.Options()
opts.inJustDecodeBounds = true;
...decode...
opts.inJustDecodeBounds = false;
opts.inSampleSize = 1;
float aspectRatio = (float) opts.outWidth / opts.outHeight;
while(opts.outHeight / 2 > 1080) {
opts.inSampleSize *= 2;
opts.outHeight /= 2;
}
Bitmap bmp =...decode...
Bitmap finalBmp = bmp.createScaledBitmap(...)
bmp.recycle()

Gregory
08.11.2016
09:36:54
https://twitter.com/minSdkVersion/status/795702388774567936

Andre
08.11.2016
09:36:57
Ширину посчитаешь умножением высоты на сохраненное соотношение сторон

Stas
08.11.2016
09:37:51

Google

Stas
08.11.2016
09:38:13
странно, почему inSampleSize работает именно так
почему там степень 2

Andre
08.11.2016
09:39:04
Вот доберутся до 21, так там хоть элевейшен и камера2 бесплатные и без регистрации :)
Хотя на старых девайсах камера2 реализуется хитро - это просто обертка над первым


Stas
08.11.2016
09:48:18
Дальше: надо данный битмап загрузить отправить на сервер:
Bitmap bitmap = loadCompressedImage(path)
ByteBuffer buffer = ByteBuffer.allocate(bitmap.byteCount)
Btmap.copyPixelsToBuffer(buffer)
bitmap.recycle()
RequestBody body = RequestBody.create(getMimType(path), buffer.array())
//send(body)
правильно поступаю?

Andre
08.11.2016
09:50:17
И если по хттп отправляешь, то не забудь про мультипарт-заголовок
Библиотеки наверняка это все попроще делают, несложно

Stas
08.11.2016
09:51:16
я больше про первую часть
retrofit вроде не умеет из inputstream читать отправляя

Andre
08.11.2016
09:52:19
В том же классе Bitmap есть методы для сжатия и записи в файл

Ilnar
08.11.2016
09:54:36

Nikolay
08.11.2016
09:58:35

Ilnar
08.11.2016
10:00:18

Dmitry
08.11.2016
10:06:28
(голос издалека) нал сейфти, екстенжн фанкшнс...
^____^'
ух

Aliaksandr
08.11.2016
10:08:36
Были ли у кого проблемы с illegalStateException при работе с FragmentTransaction при commit'е, и как чинили, если встречали?