首页 > 编程语言 >Java 资源加载库 Azzet

Java 资源加载库 Azzet

时间:2023-03-22 10:37:15浏览次数:44  
标签:java Assets image bundle Azzet asset org Java 加载




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

BufferedImage img = Assets.load("http://www.google.com/logos/classicplus.png"); // loaded from website
Font fnt = Assets.load("myfont.ttf", new FontInfo(32.0f)); // loaded from classpath
Clip snd = Assets.load("C:\UserData\MyMusic.wav"); // loaded from file-system
BufferedImage gif = Assets.loadFrom("mygif.gif", BufferedImage.class); // you can request the return type
BufferedImage[] animatedGif = Assets.loadFrom("mygif.gif", "db"); // loads from DatabaseSource saved as "db"
Properties props = Assets.loadFrom("app.properties", "tcp"); // loads from TcpSource saved as "tcp"




支持的格式包括:


[color=darkblue]JSON (org.magnos.asset.json.JsonValue)


XML (org.w3c.dom.Document)


PROPERTIES/XML/CONFIG (java.util.Properties, org.magnos.asset.props.Config)


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


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


MID/MIDI (javax.sound.midi.Sequence)


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


TTF (java.awt.Font)


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


CLASS/CLAZZ (java.lang.Class)


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


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


GZ (org.magnos.asset.AssetInfo)


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


TXT (java.lang.String, char[], java.nio.CharBuffer, java.lang.StringBuffer, java.lang.StringBuilder)[/color]




支持的数据源:


[color=darkblue]Classpath


File-System


Database


JAR


FTP


HTTP/HTTPS


UDP


TCP


SSL


UDP Multicast[/color]


示例代码:


FutureAssetBundle bundle = new FutureAssetBundle();
bundle.add( Assets.loadFuture("image.gif", BufferedImage.class) );
bundle.add( Assets.loadFuture("sound.wav", Clip.class) );

BufferedImage image = null;
Clip sound = null;

// game loop
while (running) {
// do stuff
// this occurs during the loading screen....
if (bundle.isComplete()) {
bundle.loaded(); // notify all FutureAsset implementations the asset has been accepted.
image = bundle.getAsset("image.gif");
sound = bundle.getAsset("sound.wav");
// move from loading to play screen
} else {
display bundle.percentComplete();
}
// do other stuff
}

标签:java,Assets,image,bundle,Azzet,asset,org,Java,加载
From: https://blog.51cto.com/u_3871599/6142182

相关文章

  • Java关键字-volatile详解
    点击  ​​Mr.绵羊的知识星球​​ 解锁更多优质文章。一、介绍1.简介  volatile是java关键字,同时也是JVM提供的轻量级的同步机制2.特性  你需要先了解一下Jav......
  • java通过短信发送验证码
    /**如uid是:test,登录密码是:123123pwd=md5(123123test),即pwd=b9887c5ebb23ebb294acab183ecf0769线生成地址:http://www.sms.cn/password*/......
  • java代码中获取classpath路径
    javaweb工程中,有时候需要自己手动的去读取classpath下面的配置文件,这里总结一点读取classpath路径的方法,分享一下。方法一:Stringpath=Test.class.getResource("/").......
  • JavaScript 浏览器打断点 Debugging
      1.下面我们看一个例子,这里是5+1=6,但是结果是51   console.log效率会比较低  2.debug可以暂停代码,和查看变量,按F12,看Sources  3.展开鼠标类型,......
  • Java Spring使用EventSource进行服务端推送
    Java代码:@ResponseBody@RequestMapping(value="/getDate",produces="text/event-stream;charset=UTF-8")publicvoidgetDate(HttpServletResponse......
  • Java中实现按字符串位数在前面补0
    场景现在要将4在前面补位为0004。实现1.首先将方法包装为工具类StringwaterCode=CommonUtils.fillZeroBeforeString(String.valueOf(max),4);其中max为最大值即4,第二个参......
  • Java远程唤醒mac
    关机的,大家都会……想比我就不说了吧!通过IP,使用shutdown命令,外加参数……附上地址,OK。packagecom.iaiai.test;importjava.net.DatagramPacket;i......
  • Java并发夺命50问
    本文已经收录到Github仓库,该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校......
  • Java面试-基础篇之3
    3.Java中的深拷贝和浅拷贝的区别在解释深浅拷贝前先了解一个数据在Java语言中的类别和存储形式。我们都知道在Java中,数据都叫做对象,拷贝也是针对对象来做的。在Java中存......
  • JavaWeb使用Kaptcha生成验证码(jar版)
    使用方式 Web项目导入jar包kaptcha-2.3.0.jar1.1:自定义jar包位置 自定义的jar包位置需要点击AddasLibrary才能使用,一般选......