openfl-webp

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


Keywords
alpha, cpp, formats, imaging, lossless, lossy, neko, openfl, webp
License
MIT
Install
haxelib install openfl-webp 0.0.5

Documentation

WEBP:

Information about 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);