Line'R
Причем если байты от сенсора сохранить в отдельный файл - получается обычная картинка
Line'R
Там явно jpeg
Line'R
Короче задача такая - "Вместо фото от сенсора возвращать заготовку ввиде файла". Т.е. все камеры должны отдавать "фото" ввиде файла.
Line'R
Полез в систему, нашел методы, потыкал, оно. Подменил байты сенсора байтами обычной битмапы - фотки с 0кб размером. Подменил на байты с готовой фотки - ничего. Даже фото не создаётся. Подменил на raw - падает камера
Line'R
Короче беда)
DarkPerl
DarkPerl
Я давно такое делал но название либы не помню
Anonymous
Это не тривиальный вопрос. Может стоить сколько угодно
Да, спасибо за ответ. А в этом чате никому ничего нельзя предлагать? Меня не забанят?
DarkPerl
frameworks/core/hardware/Camera.java. Это не работа с API ведра, а модификация исходников
Вы хотите изменить исходники существующей библиотеки ?
Mr
Скок за подобное платят
DarkPerl
Я уже)
Так, вы получаете массив байт и если ничего не меняете, то все хорошо, а если меняете, то плохо?)
Line'R
https://gist.github.com/LinerSRT/949aef2e256ff50902188d594ef7eecc
Line'R
Так, вы получаете массив байт и если ничего не меняете, то все хорошо, а если меняете, то плохо?)
Если подменяю в зависимости от того каким образом - разный результат. А если нет - то все по деыолту
DarkPerl
Вот так пытаюсь модифицировать
А там нет, я не знаю, многопоточного доступа ? Может, разные потоки портят че?
DarkPerl
Если подменяю в зависимости от того каким образом - разный результат. А если нет - то все по деыолту
Просмотрите цепочку вызовов. Может так получится узнать что там. И аннотации гляньте
DarkPerl
Если они есть
Олександр
насчёт "выпилить" - чем они вам не угодили?)
Line'R
Сори за скрины, сейчас без доступа к ПК. Тут по описанию все понятно
DarkPerl
Сори за скрины, сейчас без доступа к ПК. Тут по описанию все понятно
Там сказано что зависит от контекста вызова и параметров
DarkPerl
Формат данных
Line'R
Я знаю, если raw callback то будет uncompressed image data, а если jpeg, то соответственно jpeg
DarkPerl
Я знаю, если raw callback то будет uncompressed image data, а если jpeg, то соответственно jpeg
И у вас есть класс, который реализует данный интерфейс. Вы в нем сохраняете данные в файл?
Line'R
Я сохраняю непосредственно с помощью самого класса Camera.java. Когда он через нативные методы получает данные от сенсора, я эти данные сохраняю. Но есть задача модифицировать их. А именно подменить
DarkPerl
+
Ну а ссылку почему не дали )
Line'R
У меня исходники системы, я компилирую ее. Соответственно модифицировать могу все что угодно. Если это важно
Line'R
Ну а ссылку почему не дали )
Ну типа я указал что редактируб
DarkPerl
Line'R
Спс)
Sky Surfer
Вопрос по ретрофиту. Подскажите, почему на аннотацию ругается студия? Ошибка следующая: @GET not applicable to field
Sky Surfer
Олександр
Да, так их же не выпиливаем, пусть пользуются последней версией доступной. Просто апнуть мин сдк и выкатить
Олександр
Да бред, в 2019 поднимал без проблем) warning был и всё
Алена
Help🙏🏻 я понимаю, что решается скорее всего очень просто, но я что-то так и не додумалась сама🙄🙈
Алена
Доброй ночи Подскажите, плз, я хочу в imageview добавить фото с камеры В onActivityResult для камеры прописано следующее: if (resultCode == RESULT_OK) { Uri imageUri = data.getData(); if (imageUri != null) { profileImageView.setImageURI(imageUri); uploadImageToFirebase(imageUri); } } На деле камеру открывает, фото делает, но не добавляет ничего, выкидывая назад в ошибке выдаёт Failure delivering result ResultInfo{who=null, request=0, result=-1, data=Intent { act=inline-data flg=0x1 (has extras) }} to activity......uri cannot be null как сделать так, чтобы этот uri не был нулевым?))
Алена
ну точнее выдавал ошибку без проверки imageUri на ноль, с проверкой просто возвращается и все
Mr
попробуй uri сменить на битмап
DarkPerl
Спс)
https://developer.android.com/reference/android/hardware/Camera
DarkPerl
This class was deprecated in API level 21.
DarkPerl
Спс)
Вы точно именно им пользуетесь ?
DarkPerl
Спс)
В общем, как проснетесь, гляньте ) https://habr.com/ru/post/468083/
DarkPerl
@Ivansuper @indicv @Harmonizr @angmarr 🙄
Line'R
This class was deprecated in API level 21.
То что он deprecared не отменят того факта, что он используется системой для того что бы сделать фото/видео. Что видно по логам использования.
DarkPerl
То что он deprecared не отменят того факта, что он используется системой для того что бы сделать фото/видео. Что видно по логам использования.
Возможно. Я не об этом. Я выше привел пример, где используется camera2 api и там есть кусок кода сохранения в файл
DarkPerl
Может, поможет
DarkPerl
То что он deprecared не отменят того факта, что он используется системой для того что бы сделать фото/видео. Что видно по логам использования.
Просто, тут идея такая. Вы можете дебажить приложение, смотреть под отладчиком че там, или стэктрейсы разглядывать. А можно просто взять штуку поновее и все )
Anonymous
Я не могу понять гугл. Вот есть Intent, через него можно к примеру сделать Share. Но также есть ShareCompact. Вопрос нафига??? Просто +100500 Классов...
Valentin
Ровно так же есть методы у Context.getDrawable() например, и ContextCompat🤷
Anonymous
Вместо этого они могли бы объединить TextInputLayout и TextInputEditText. Чтобы не писать в XML 2 компонента, которые работают в связке.... Тоесть вместо оптимизации API, они хренью занимаются какой - то....
Valentin
Просто мб либы для совместимости между разными версиями ос
Anonymous
Просто уже реально не возможно писать под андроид, тупо путаешься
neikist
Ровно так же есть методы у Context.getDrawable() например, и ContextCompat🤷
Так без ContextCompat и прочего сами же взвоете что приходится разный код под разные версии писать.
neikist
Его и так конечно приходится писать, но хоть какая то помощь от гугла есть.
Anonymous
Всем привет! Подскажите пожалуйста, какие библиотеки стоит изучать а какие нет?
Vasily
Нужные библиотеки стоит изучить, другие не стоит
Никола
Всем доброе утро) Хочу узнать good practice с хранением константы EXTRA для того, чтобы геттить и сеттить данные в интент. Понятно, что они EXTRA не должен быть захардкожен, а вынесен в константу. Знаю, что при переходе во второе активити из первого лучше создать и вызывать метод createInstance, который объявлен в companion второго активити (в этом же методе в интент вкладывается инфа и внутри активити геттится). Но что делать при обратной передаче данных из второго в первое активити? Нашел два варианта: Вынести все EXTRAs в синглтон объект, либо в ресурсы. Но что предпочтительнее в общей практике?
Никола
то естьэто лучший вариант: в setResult я передаю этот экстра FirstActivity.EXTRA_DATA и потом в onActivityResult тоже вытягиваю с помощью этой же const
Никола
viewModel+liveData
пока рано)
Инжинигер
Jacob
Кто то уже перевел приложение на scoped storage или используете android:requestLegacyExternalStorage="true" ? посмотрел на это какой то адок, external storage rip((
Никола
мне
Никола
+
спасибо)
The The
Кто то уже перевел приложение на scoped storage или используете android:requestLegacyExternalStorage="true" ? посмотрел на это какой то адок, external storage rip((
в чем ад заключается? нормальное решение чтобы не давать горепрограммистам доступ к файлам юзера
Jacob
в чем ад заключается? нормальное решение чтобы не давать горепрограммистам доступ к файлам юзера
так доступ то все равно остался, просто теперь этот доступ через жопу (contentResolver), нельзя получить file uri или File(), только через contentResolver.openFileDescriptor
Egor
в чем ад заключается? нормальное решение чтобы не давать горепрограммистам доступ к файлам юзера
Это получается с 11 андроида доступ будет только к папке приложения?
Egor
Это получается с 11 андроида доступ будет только к папке приложения?
Или доступ к загрузкам, картинкам и т.д. останется?