Size: a a a

Android NDK (C++) — русскоговорящее сообщество

2020 October 06

MG

Matthew Good in Android NDK (C++) — русскоговорящее сообщество
yes
источник

MG

Matthew Good in Android NDK (C++) — русскоговорящее сообщество
Arkadi Tolkun
As i remember BitmapFactory.decode* can create sacaled images from file of data without creating big image. do you try this approach ?
how do i do that?

failed to decode bitmap: expected height: 352, decoded height: 2844


        BitmapFactory.Options options = new BitmapFactory.Options();
       options.outWidth = width;
       options.outHeight = height;
       Bitmap bm = BitmapFactory.decodeByteArray(imageData, 0, imageData.length, options);
источник

AT

Arkadi Tolkun in Android NDK (C++) — русскоговорящее сообщество
// obtain the size of the image, without loading it in memory
Options bitmapOptions = new Options();
bitmapOptions.inJustDecodeBounds = true;
BitmapFactory.decodeFile(file.getAbsolutePath(), bitmapOptions);

// this value must be a power of 2
bitmapOptions.inSampleSize = sampleSize;

// now we want to load the image
bitmapOptions.inJustDecodeBounds = false;

Bitmap thumbnail = BitmapFactory.decodeFile(file.getAbsolutePath(), bitmapOptions);
источник

AT

Arkadi Tolkun in Android NDK (C++) — русскоговорящее сообщество
So you can not load image with any scale. Only 1/(power of 2).
So if you need exact widht/height - you will have to do additional scaling while draw.
источник

AT

Arkadi Tolkun in Android NDK (C++) — русскоговорящее сообщество
источник

AT

Arkadi Tolkun in Android NDK (C++) — русскоговорящее сообщество
Here you can find some details
источник

MG

Matthew Good in Android NDK (C++) — русскоговорящее сообщество
well i think i finally figured it out o.o (somehow) as my memory usage stays under 300 mb when loading :)

tho it hangs a bit and i get

I/Choreographer: Skipped 361 frames!  The application may be doing too much work on its main thread.
источник

MG

Matthew Good in Android NDK (C++) — русскоговорящее сообщество
источник

i

i_notorious_6 in Android NDK (C++) — русскоговорящее сообщество
советуйте пожалуйста Ютуб каналы и книги  для того чтобы стать Андроид разработчиком желательно язык  JAVA
источник

MG

Matthew Good in Android NDK (C++) — русскоговорящее сообщество
tho Bitmap#copy introduces a lot of lag
источник

MG

Matthew Good in Android NDK (C++) — русскоговорящее сообщество
Arkadi Tolkun
how i will solve this problem:
1) onMeasure/onLayout/onDraw calculate what scale we need.
2) If current cached value is not valid - launch coroutin that will prepare image for needed scale
3) when corouting finished - set new cached scale and image and force view to redraw
how would i go about doing 2 and 3
источник

BG

Bobby Goode in Android NDK (C++) — русскоговорящее сообщество
источник

DG

Dmitry Gordin in Android NDK (C++) — русскоговорящее сообщество
Bobby Goode
no one will believe it
why are you still sending this for a year
do you have smth new?
источник
2020 October 08

AS

Alex S. in Android NDK (C++) — русскоговорящее сообщество
Добрый вечер. Никто не сталкивался с проблемой загрузки библиотек при наличии статических членов структур только в хидерах?
Такая ситуация: есть структура у которой есть один статический член, выглядит это так:
struct SkinCmdParams{
....
static GLfloat skinGlobalAlpha;
.....
}
Все прекрасно компилится и собирается, но при загрузке либы, получаю исключение:
cannot locate symbol "_ZN13SkinCmdParams15skinGlobalAlphaE"
источник

AS

Alex S. in Android NDK (C++) — русскоговорящее сообщество
Все это находится в hpp файле, который изначально не компилировался. Потом я его уже включил в список компиляции. Картина не изменилась.
источник

DG

Dmitry Gordin in Android NDK (C++) — русскоговорящее сообщество
сложный прикол какой-то
а на компе такое работает?
источник

DG

Dmitry Gordin in Android NDK (C++) — русскоговорящее сообщество
если в исполняемый файл это скомпилировать
источник

ШТ

Шмель Тяжеловес... in Android NDK (C++) — русскоговорящее сообщество
Не уверен, но попробуй сделать cpp файл где инициализируй статическую переменную начальным значением. Сейчас ее символы не находятся ни в каком объектном файле.
источник

AS

Alex S. in Android NDK (C++) — русскоговорящее сообщество
Шмель Тяжеловес
Не уверен, но попробуй сделать cpp файл где инициализируй статическую переменную начальным значением. Сейчас ее символы не находятся ни в каком объектном файле.
Такой вариант работает. Но как-то не очень приятен - есть довольно таки большой заголовочный файл с описанием разных структур данных в которых особо компилировать нечего. И который поэтому спокойно жил как хидер. А тут ради одного поля целую единицу компиляции заводить. Конечно всегда можно сказать, что пора задуматься об архитектуре :) Но все же....
источник
2020 October 09

DG

Dmitry Gordin in Android NDK (C++) — русскоговорящее сообщество
а раньше как это работало?
или ты только что добавил это поле
источник