当前位置: 技术问答>java相关
createImage(byte[] imageData,int imageOffset,int imageLength)的使用
来源: 互联网 发布时间:2015-11-17
本文导语: 如何把png格式的图像数据赋值给byte数组。imageOffset,imageLength两个参数表示什么。 | 出个馊主意吧! 先用一个输出流把那个Image对象flush()掉 再用一个输入流读到一个byte[]里, 这个byte[]里装的...
如何把png格式的图像数据赋值给byte数组。imageOffset,imageLength两个参数表示什么。
|
出个馊主意吧!
先用一个输出流把那个Image对象flush()掉
再用一个输入流读到一个byte[]里,
这个byte[]里装的就是图像数据的数组喽!
然后就可以用Image.createImage(byte[],offset,length)了:)
offset应该是指定“位移”的位置
而length就应该是那个byte[]的长度喽!
当然前提是先用
createImage(String name)得到那个Image的对象喽!:)
这个方法和什么都没做差不多!:P
要是想直接生成一个byte[],
那么可能就要涉及到png文件的内部格式了!
先用一个输出流把那个Image对象flush()掉
再用一个输入流读到一个byte[]里,
这个byte[]里装的就是图像数据的数组喽!
然后就可以用Image.createImage(byte[],offset,length)了:)
offset应该是指定“位移”的位置
而length就应该是那个byte[]的长度喽!
当然前提是先用
createImage(String name)得到那个Image的对象喽!:)
这个方法和什么都没做差不多!:P
要是想直接生成一个byte[],
那么可能就要涉及到png文件的内部格式了!
|
这个例子可以说明.
byte a[]={0,0,0,0,1,1,1,1,2,2,2,2};
img1=Image.createImage(a,0,4); //填入4个0
img2=Image.createImage(a,4,4);//填入4个1
实际上array的信息要复杂一些,必须包含文件头之类的信息.
byte a[]={0,0,0,0,1,1,1,1,2,2,2,2};
img1=Image.createImage(a,0,4); //填入4个0
img2=Image.createImage(a,4,4);//填入4个1
实际上array的信息要复杂一些,必须包含文件头之类的信息.
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。