j2me api中Image.createImage(byte[], int, int)方法怎么用啊?
那个byte[]数组的内容是什么才可以呀?
难道是先将png图片转为16进制数组
再转为byte吗?
我是菜鸟请大家指教
问题点数:50、回复次数:11Top
1 楼shiqi80(大力 V.升级ing...)回复于 2003-08-02 17:22:58 得分 0
一般情况下用不到这种方法把,直接用Iamge.createImage(String name) 就行
不知你要干什么用
我看了半天书也不知道怎么用Top
2 楼liuyushen(寂微)回复于 2003-08-02 23:49:21 得分 0
Image createImage(byte[] imageData,int imageOffset,int imageLength)
从这三个参数,可以得到一组数组内容。这些内容代表一个图片。不一定是PNG,只要是通过内容就可以判断压缩方式的图片格式就可以。
如果你用PNG当然可以。因为PNG就是把自己是PNG格式,包括在自己的压缩码里了。
png图片转换成byte的数组就可以了,不一定要变成16进制。Java语言可以识别10进制。当然,如果你觉得16进制方便,也无所谓。别忘了赋值时候,加上0X表示是16进制就可以了。
Top
3 楼tomcn(天上掉馅饼)回复于 2003-08-03 12:01:05 得分 0
upTop
4 楼AceHuang(马贼)回复于 2003-08-04 09:29:22 得分 0
你可以记录当前控制台上的纪录,适合做画板,将屏幕上的点存到imageData中,然后createImage(byte[] imageData, int imageOffset int imageLength),显示在屏幕上。Top
5 楼pop4444()回复于 2003-08-05 15:20:54 得分 0
如何将png图片转变为本byteTop
6 楼liuyushen(寂微)回复于 2003-08-05 15:51:18 得分 30
有很多软件可以把2进制文件转换成数字。
例如:hexer.exe二进制字符与数字转换器
用它打开png图片,再穿换成数字。接下来,就是用这些数字建立一个byte[]了
Top
7 楼liuyushen(寂微)回复于 2003-08-05 15:54:56 得分 0
或者干脆用C自己写个转换程序。读一个char,然后打印出来,再加一个逗号,这样一个一个读。当然,注意以下顺序,应该把顺序倒过来。运行这个程序,把打印输出定向到一个文本文件就好了Top
8 楼pop4444()回复于 2003-08-06 09:51:40 得分 0
hexer是不是Linux下的程序
有没有Windows下的Top
9 楼lhdx(阶段性痴呆综合症)回复于 2003-08-06 10:00:01 得分 20
png2java可以转换,我这里有,谁要Top
10 楼liuyushen(寂微)回复于 2003-08-06 10:19:34 得分 0
hexer.exe怎么会是linux的呢?李linux下的可执行文件,通常不叫*.exeTop
11 楼pop4444()回复于 2003-08-08 09:14:04 得分 0
谢谢诸位
尤其是liuyushen(寂微) 及 lhdx(情短柳丝长,人远天涯近)Top




