| 此版本是在V1.0上修改而来的。另添加一些功能。使用户操作更方便。 主要修改了界面的控制,支持了单文件导入,也支持了多文件与文件夹导入。支持了拖拉功能,在生成文件后会在同一文件夹下生成与hbs文件同名的txt说明文件。主要说明了加密后PNG的文件排序问题。。
使用方法:
打开png-8加密V1.1.jar,把需要加密的文件打成一个hbs文件。
在J2ME上面导入HBS_ImageV1_1.jar。也就是在工程右键。Properties->java Build Path 右边的第三个选项 Libraries 中点Add
External Jars...打到HBS_ImageV1_1.jar的路径导进去。再在第四个选项Order and Export中,把HBS_ImageV1_1.jar - HBS_Image
的前面打个勾。以下是截图。


再在程序中用一个Image[]来接收解析hbs文件后生成的图片数组。测试版时要求传入数片的数量。正式版后去了这个参数。直接用一个Image[]来接收就可以。以下是测试demo:
package cn.hubleusky.tool;
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
public class PngCanvas extends Canvas implements Runnable {
Thread thread;
Graphics graphics;
Image scrImage;
Image imgHu[];
int count;
int color;
public PngCanvas(MyPngJ2me pngJ2me) {
thread = new Thread(this);
scrImage = Image.createImage(this.getWidth(), this.getHeight());
graphics = scrImage.getGraphics();
try {
imgHu = new cn.hubluesky.HBS_ImageV1_0.HBS_ImageV1_0()
.createImage("/res/f.hbs");//这里换自己生成的文件
} catch (Exception e) {
e.printStackTrace();
}
thread.start();
}
protected void paint(Graphics g) {
g.drawImage(scrImage, 0, 0, Graphics.LEFT | Graphics.TOP);
}
public void run() {
while (true) {
graphics.setColor(color);
graphics.fillRect(0, 0, this.getWidth(), this.getHeight());
graphics
.drawImage(imgHu[count], 0, 0, Graphics.LEFT | Graphics.TOP);
repaint();
try {
Thread.sleep(60);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
public void keyPressed(int keyCode) {
int ation = getGameAction(keyCode);
switch (ation) {
case Canvas.UP:
if (count > 0)
count--;
break;
case Canvas.DOWN:
if (count < imgHu.length - 1)
count++;
break;
}
switch (keyCode) {
case Canvas.KEY_NUM1:
color = 0;
break;
case Canvas.KEY_NUM2:
color = 0xffffff;
break;
case Canvas.KEY_NUM3:
color = 0xff0000;
break;
case Canvas.KEY_NUM4:
color = 0xffff00;
break;
case Canvas.KEY_NUM5:
color = 0xff00ff0;
break;
case Canvas.KEY_NUM6:
color = 0x00ffff;
break;
case Canvas.KEY_NUM7:
color = 0x0000ff;
break;
}
}
public void keyReleased(int keyCode) {
}
}
有问题或建议欢迎与我联系:E-mail: hubluesky@126.com
下载地址:
PNG-8V1.1.part1.rar
PNG-8V1.1.part2.rar |