Skip to main content
  • Products
  • Evaluate our Software
  • Downloads
  • Free Utilities
  • Purchase
  • Support
  • About Us
  • Blog
  • Forum
  • Search
    • Contact Us
    • Forum
    • Wiki
    • Web Shop
    • Newsletter
    • RSS
  •   Jobs
  •   Videos
  •   Blog
  •   Sustainability
  • emWin
  • Memory Devices
  • Technology
  • Add-ons
  • Tools
  • emWin Source Upgrade
SEGGER GUI emWin product icon

emWin Memory Devices

Memory Devices can be used in a variety of situations, mainly to prevent flickering but also as a container for drawings or to modify or measure a drawing before being displayed.

  1. 1.Image Container
  2. 2.Scaling and Rotating Images
  3. 3.Prevent Flickering

Image Container

Memory devices could be used to increase the performance of drawing image files. Images like JPEG, PNG, GIF need no be decoded during the process of drawing. The decoding requires the most CPU load. That could lead into slower performance. To be able to draw such kind of images with the best possible performance, MemoryDevices could be used as image container.

Scaling and Rotating Images

Rotating and scaling of images could be achieved with MemoryDevice functions. A bunch of functions exist, each optimized for its specific requirement like fast performance, best quality or managing large areas of transparency.

Prevent Flickering

Systems with very little memory could use memory devices to minimize flickering effects. If not enough RAM is available either to use a display driver cache (driver with indirect interface) or multiple buffering (direct interface) memory devices could be used to reduce flickering effects. When displaying a changing text above a bitmap the text might appear to flicker since each time the text gets updated the bitmap gets drawn first and afterwards the text. To prevent this flickering all drawing operations can be done into a memory device. Once all operations are finished the memory device will be displayed. If not enough memory for a complete window is available, 'Banding' will be used automatically.

More Information

Purchase

  • Pricing

Technology

  • About emWin Technology
  • Display Drivers
  • Examples
  • emWin GUI performance
  • emWin Resource usage

Add-ons

  • Antialiasing
  • emWin Graphics for Renesas RA microcontroller
  • emWin Graphics for Renesas RX microcontrollers
  • Memory Devices
  • VNC Server
  • Window Manager / Widgets

Tools

  • Tools overview
  • AppWizard
  • Bitmap Converter
  • emVNC Client
  • emWinSPY
  • emWinView
  • Font Converter
  • MakeMovie

About us

  • The Company
  • Partners
  • Job Offers
  • Media
  • Contact us

Support

  • Technical Support
  • Blog
  • Forum
  • Wiki

Downloads

  • Application Notes
  • Embedded Studio
  • embOS
  • emCompress
  • emCrypt
  • emFile
  • emLib
  • emLoad
  • emModbus
  • emNet
  • emPower
  • emSecure
  • emSSH
  • emSSL
  • emUSB-Device
  • emUSB-Host
  • emVNC
  • emWin
  • Flasher
  • Free Utilities
  • IoT
  • J-Link / J-Trace
  • Linux Studio
  • SystemView
  • CE / REACH

Social Media

Headquarters

SEGGER Microcontroller GmbH

Ecolab-Allee 5
40789 Monheim am Rhein, Germany
info@segger.com
Tel.: +49-2173-99312-0
Fax: +49-2173-99312-28

Locations

USA: SEGGER Microcontroller Systems LLC

Boston area
101 Suffolk Lane
Gardner, MA 01440, USA
us-east@segger.com
Tel.: +1-978-874-0299
Fax: +1-978-874-0599

Silicon Valley
Milpitas, CA 95035, USA
us-west@segger.com
Tel.: +1-408-767-4068

China: SEGGER Microcontroller China Co., Ltd.

Room 218, Block A, Dahongqiaoguoji
No. 133 Xiulian Road
Minhang District, Shanghai 201199, China
china@segger.com
Tel.: +86-133-619-907-60

ISO 9001 certified

ISO 9001

30+ years of experience

First-class embedded software tools since 1992
  • Imprint
  • Disclaimer
  • Privacy Policy

© 2022 SEGGER - All rights reserved.