Azzet Java 资源加载库开源项目

我要开发同款
匿名用户2016年02月13日
52阅读

技术信息

开源地址
https://github.com/ClickerMonkey/Azzet
授权协议
未知

作品详情

Azzet是一个简单的Java类库,用于从不同的源中加载资源。

示例代码:

BufferedImage img = Assets.load("https://www.google.com/logos/classicplus.pg"); // loaded from websiteFot ft = Assets.load("myfot.ttf", ew FotIfo(32.0f)); // loaded from classpathClip sd = Assets.load("C:\UserData\MyMusic.wav"); // loaded from file-systemBufferedImage gif = Assets.loadFrom("mygif.gif", BufferedImage.class); // you ca request the retur typeBufferedImage[] aimatedGif = Assets.loadFrom("mygif.gif", "db"); // loads from DatabaseSource saved as "db"Properties props = Assets.loadFrom("app.properties", "tcp"); // loads from TcpSource saved as "tcp"

支持的格式包括:

JSON(org.magos.asset.jso.JsoValue)

XML(org.w3c.dom.Documet)

PROPERTIES/XML/CONFIG(java.util.Properties,org.magos.asset.props.Cofig)

GIF(java.awt.image.BufferedImage[])

PNG/BMP/WBMP/JPEG/JPG(java.awt.image.BufferedImage)

MID/MIDI(javax.soud.midi.Sequece)

WAV/AU/AIFF/SND(javax.soud.sampled.Clip)

TTF(java.awt.Fot)

CSV(org.magos.asset.csv.Table)

CLASS/CLAZZ(java.lag.Class)

JAR(org.magos.asset.java.Jar)

ZIP(org.magos.asset.zip.Zip)

GZ(org.magos.asset.AssetIfo)

DAT(byte[],java.io.IputStream,java.io.ByteBuffer,java.io.ByteArrayOutputStream)

TXT(java.lag.Strig,char[],java.io.CharBuffer,java.lag.StrigBuffer,java.lag.StrigBuilder)

支持的数据源:

Classpath

File-System

Database

JAR

FTP

HTTP/HTTPS

UDP

TCP

SSL

UDPMulticast

示例代码:

FutureAssetBudle budle = ew FutureAssetBudle();budle.add( Assets.loadFuture("image.gif", BufferedImage.class) );budle.add( Assets.loadFuture("soud.wav", Clip.class) );BufferedImage image = ull;Clip soud = ull;// game loopwhile (ruig) {   // do stuff   // this occurs durig the loadig scree....   if (budle.isComplete()) {       budle.loaded(); // otify all FutureAsset implemetatios the asset has bee accepted.       image = budle.getAsset("image.gif");       soud = budle.getAsset("soud.wav");       // move from loadig to play scree   } else {       display budle.percetComplete();        }   // do other stuff}

功能介绍

Azzet 是一个简单的 Java 类库,用于从不同的源中加载资源。 示例代码:
BufferedImage img = Assets.load("http://www.google.com...

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论