Skip to content
This repository has been archived by the owner on Jun 20, 2020. It is now read-only.

soywiz-archive/haxe-openfl-webp

Repository files navigation

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

About

OPENFL haxe extensions for decoding and encoding webp 0.4.1 images (lossy, lossless, alpha, color profile, metadata (XMP/EXIF) and animation).

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages