如何从Image对象获取byte []数据?

时间:2011-08-10 07:28:04

标签: java java-me lwuit

我有从存储在移动存储器中的图像创建的图像对象。我想获取这些Image对象的byte []值。如何实现?

1 个答案:

答案 0 :(得分:2)

您可以使用以下方法将com.sun.lwuit.Image转换为byte []。

public byte[] imageProcessing(String imageName, Image image) {

        int[] rgb = image.getRGB();
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        DataOutputStream dos = new DataOutputStream(baos);
        dos.writeUTF(imageName);

        for (int i = 0; i < rgb.length; i++) {
            dos.writeInt(rgb[i]);
        }

   return baos.toByteArray();
 }