openfl-webp 0.0.7

OPENFL haxe extensions for decoding and encoding webp 0.4.1 images (lossy, lossless and alpha support).

Released 2014-08-19.

To install, run:

haxelib install openfl-webp 0.0.7

See using Haxelib in Haxelib documentation for more information.

Maintainersoywiz
Websitehttps://github.com/soywiz/haxe-openfl-webp
Current version0.0.7
StatisticsInstalled 144 times
LicenseMIT
Tags alpha, cpp, formats, imaging, lossless, lossy, neko, openfl, webp

README.md

WEBP:

Information about webp: https://developers.google.com/speed/webp/ http://code.google.com/p/webp/

Setup/Installing:

You need HAXE and OPENFL. http://www.openfl.org/

haxelib install openfl-webp

Usage/API:

The Webp API is pretty simple. It uses ByteArray and BitmapData objects for encoding/decoding.

webp.Webp.getDecoderVersion():String
webp.Webp.getEncoderVersion():String
webp.Webp.getImageInfo(bytes:ByteArray):WebpInfo;
webp.Webp.decodeAsBitmapData(bytes:ByteArray):BitmapData;
webp.Webp.encodeBitmapData(bitmapData:BitmapData, lossless:Bool = false, quality_factor:Float = 86):ByteArray

Simple Example:

You can obtain webp data using Assets.getBytes or sys.io.File functions (available on cpp and neko targets).

var bytes:ByteArray = openfl.Assets.getBytes("image.webp");
var bitmapData:BitmapData = webp.Webp.decodeAsBitmapData(bytes);
var bitmap:Bitmap = new Bitmap(bitmapData);
addChild(bitmap);