Увеличение объема памяти при использовании фильтра изображений (PhotoEditor SDK)
У меня есть действие, чтобы установить фильтр на изображение с помощью библиотеки PhotoEditor SDK.
Но после внесения нескольких изменений в изображение, объем памяти сильно увеличивается, и в конечном итоге приложение автоматически завершит работу без ошибок.
В этом видео мне показали пример этой проблемы. На экране монитора график отображает память в режиме реального времени, а в телефоне есть одна панель поиска для управления яркостью изображения.
Используемый код для загрузки изображения в макете:
<ja.burhanrashid52.photoeditor.PhotoEditorView
android:id="@+id/photoEditorView"
android:layout_width="0dp"
android:layout_height="0dp"
app:photo_src="@drawable/example_breaking" />
Используемый код для действия seekbar:
controlSeek.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
myBrightness = seekBar.getProgress();
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
progress = ((int)Math.round(progress/stepSize))*stepSize;
seekBar.setProgress(progress);
float myLevel = 1f;
if ( progress == 0 )
myLevel = 0.1f;
else if ( progress > 0 )
myLevel = (float) progress / 55;
customEffect = new CustomEffect.Builder(EffectFactory.EFFECT_BRIGHTNESS)
.setParameter("brightness", myLevel)
.build();
mPhotoEditor.setFilterEffect(customEffect);
}
});