【问题标题】:Create java.awt.Image from an array of bytes从字节数组创建 java.awt.Image
【发布时间】:2013-09-23 16:07:44
【问题描述】:

我正在使用以下代码将来自 android 设备的位图转换为字节数组并通过 UDP 发送给 Java SE 应用程序,它运行良好,我的问题是如何将此字节数组转换为 java.awt .图片。

Bitmap bmp = intent.getExtras().get("data");
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.PNG, 100, stream);
byte[] byteArray = stream.toByteArray();

在android中我可以做类似的事情

ImageView myImg = (ImageView) findViewById(R.id.img_view);
myImg.setImageBitmap(BitmapFactory.decodeByteArray(bytSig, 0, bytSig.length))

【问题讨论】:

    标签: java android stream


    【解决方案1】:

    使用这个

    Image image = ImageIO.read(new ByteArrayInputStream(yourByteArray));
    

    【讨论】:

      【解决方案2】:

      java.awt.Toolkit.createImage 有一个字节数组变体。 那就是:

      import java.awt.Image;
      import java.awt.Toolkit;
      
      byte[] imagedata = ...;
      Image img = Toolkit.getDefaultToolkit().createImage(imagedata);
      

      【讨论】:

        猜你喜欢
        • 2010-09-29
        • 2011-10-05
        • 2015-11-19
        • 2012-04-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-04
        相关资源
        最近更新 更多