EMS图片格式转换(Java)程序
日期:2008年2月28日 作者: 查看:[大字体 中字体 小字体]-
本人刚接触EMS,还有很多地方不明
这个程序对16*16,32*32,72*14有效,可直接得到要发送的byte[140],40*35还没测试,本着公开源码的精神,献丑了//victorachc@163.com
import java.io.*;public class preResult{
//pos is the pixel data start postion
private int pos;
//bitmap's width and height
private byte w;
private byte h;
//bmp is byte[] of the bmp file
private byte[] bmp;
//result is the byte[] which save the result
private byte[] result = new byte[140];
//result[] length
private int rlen;
protected preResult(String fn) throws IOException {
FileInputStream fin = new FileInputStream(fn);
//read bmpdata to byte array bmp
int bmplen = fin.available();
bmp = new byte[bmplen];
fin.read(bmp);
w=bmp[18];
h=bmp[22];
fin.close();
}
//check if it is 1 bit/pixel
public void isValid() throws Exception {
if(bmp[28]==1) return;
else throw new Exception("pixel is not 1");
}
//check if the bmp length is valid
public boolean checkDataLen() throws Exception {
int len=(bmp[2]-bmp[10])>=0?(bmp[2]-bmp[10]):(bmp[2]-bmp[10]+256);
if (len==(w*h/8)){
return true;
}
else if(len*3/4==w*h/8){
System.out.println("This is variable bmp!");
return true;
}
else throw new Exception("length is invalid");
}
public void getHead() throws Exception {
if(w==16&&h==16){
result[0]=35;
result[1]=17;
result[2]=33;
result[3]=0;
pos=4;
rlen=36;
return;
}
else if(w==32&&h==32){
result[0]=-125;
result[1]=16;
result[2]=-127;
result[3]=0;
pos=4;
rlen=132;
return;
}
else if(((w%8)==0)&&((w*h)<=1024)){
int p=w*h/8+5;
result[0]=(byte)((p<=127)?p:(p-256));
result[1]=18;
result[2]=(byte)(result[0]-2); - [1] [2] 下一页
-
- EMS图片格式转换(Java)程序 相关文章:
- ·《生化危机0》幽默风格原创攻略 - 生化危机4攻略秘籍 - 生化危机4
- ·英语格言大全
- ·人生格言人生感悟
- ·人生格言谚语大全
- ·经典爱情格言爱情名句赏析
- ·人生格言:经典格言警句
- ·格言警句:抱负理想名人名言
- ·中国商人必胜宝典:各地商人性格深度剖析
- ·Photoshop制作Lomo风格非主流效果
- ·人生格言精选大全
- EMS图片格式转换(Java)程序 相关软件
- ·《火影忍者》格斗PC版
- ·乱舞格斗2000(SNK VS CAPCOM)
- ·格兰蒂亚2 中文版
- ·真侍魂霸王丸地狱变 经典格斗游戏
- ·《火影忍者2》格斗闯关
- ·《冲突:沙漠风暴2》之重返巴格达
- ·flv格式转3gp格式专用软件(微视转码工具)
- ·Vista 主题完美风格包 V5.1
- ·《神话之刃》希腊神话3D格斗
- ·仙境传说单机格斗版
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
上一篇:利用手机模块实现短消息(一)
下一篇:闪存落水处理方法
精品推荐
热点TOP10
- ·对联广告代码效果大全
- ·对联广告JS代码效果大全
- ·网页两侧浮动广告代码
- ·菜鸟学习javascript实例教程
- ·网页对联广告代码效果大全
- ·javascript 常用代码大全
- ·一些很实用且必用的小脚本代码
- ·基于css样式绑定的样式驱动式AJAX程序开发(.net实现)
- ·一个以Javascript+xml的树型列表
- ·B/S开发常用JavaScript技术
- ·JS代码的格式化和压缩
- ·分析:arp病毒利用的Javascript技术
- ·JavaScript关于window.open()应用
- ·一个兼容IE、Firefox和Opera浏览器的英文日历脚本
- ·鼠标自动移动/点击
- ·JavaScript仿Windows关机效果
- ·Ajax实现无刷新树
- ·JavaScript方法和技巧大全
- ·打开网页自动设为首页代码
- ·JS中的eval和document.getElementById
