当前位置:  技术问答>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文件的内部格式了!

|
这个例子可以说明.

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.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.awt类toolkit的类成员方法: createimage定义及介绍
  • 有谁能给讲解一下为什么createImage()不能在Applet的init()中创建?或者是由于java本身的不足
  • java命名空间java.awt类component的类成员方法: createimage定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3