Comments (6)
We have also seen strangely high amounts of memory being used by lodepng in the MicroPython simulator so this seems to correlate with that. It would be great if a newer version of lodepng solved the issue.
(cc @amirgon)
from lv_lib_png.
Thanks for the report!
In fact, I found that lv_lib_png is using "20180611" release. lodepng is now "20201017"
Would you be interested in sending a PR with the latest version?
I think the most important change was added in this commit: 66b6642
from lv_lib_png.
I found that lodepng consumes (194KB, including the 37KB file size and 64KB image buffer). The file was only 128x128 pixels.
That was a lot of memory for ESP32. I used pngle to decode png which consumes less,
However, pngle failed when i allocated memory from SPIRAM, while lodepng did not.
The new lodepng changed the code so that user can use his own memory allocation.
Let me check to evaluate the amount of work needed to use new lodepng in lv_lib_png. I will follow the same approach you used for the old one.
from lv_lib_png.
Here is a log of memory allocation activities by lodepng (attached), both 2018 and 2020 versions.
There is some reduction in memory usage but still high.
lodepng_mem_2018.txt
lodepng_mem_2020.txt
from lv_lib_png.
lv_lib_png is now using lodepng newest release. So, this thread should be closed..
from lv_lib_png.
Thank you!
from lv_lib_png.
Related Issues (20)
- Problem when using canvas on top of png HOT 4
- Some problems with imgbtn HOT 2
- how to enhance decoder's performance ? HOT 2
- PNG test on lv_port_stm32f429_disco HOT 9
- PNG photo 8 bitcolor someting wrong HOT 2
- memory allocation failed HOT 15
- png image not displayed properly HOT 3
- error: conflicting types for 'decoder_info' HOT 10
- invalid ADLER32 while drawing image HOT 13
- image with alpha channel is broken HOT 12
- 'LV_PNG_USE_LV_FILESYSTEM' is never used? HOT 9
- Png picture distortion HOT 5
- free memory HOT 6
- How to enable key color when displaying PNG HOT 4
- how to make the background of image button to be transparent? HOT 2
- can't display the png img in vs2019 simulator HOT 2
- Lv_lib_png showing white rectangle HOT 11
- Does APNG support? HOT 4
- Load PNG from variable HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from lv_lib_png.