Giter Club home page Giter Club logo

bit-packed-image's Introduction

bit-packed-image

Automatically exported from code.google.com/p/bit-packed-image

The BPI format (standing for Bit-Packed Image) has been designed for mobile devices with limited storage. BPI mainly targets Java mobiles phones (J2ME) and more precisely the storage of the images required by a midlet. Image caracteristics are therefore limited (at most 512 pixels wide and a color space limited to 262 144 colors at most) and metadata are reduced to the strict minimum.

Each image is composed of a raster (size of the image and raw pixel data) which must be decoded thanks to a color model. A color model defines the color space (grayscale or colored), whether the image has an alpha channel and eventually a color palette.

Many images can be stored in the same data flow. A color model can be shared by multiple rasters and a raster can be decoded with several color models (e.g. with different palettes). Relationship between color models and rasters is not encoded into the data flow, to save space, but need to be programmed.

A basic converter is available. At the moment, it doesn't allow indexed color model creation (with a palette) or color model and raster sharing. A decoder is also available for J2ME virtual machines. These two software are provided under LGPL licence.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.