如何将字符串转换为图像

时间:2013-05-20 14:02:32

标签: java image

我有一个包含迷宫的字符串 我需要将字符串转换为图像。到目前为止,我尝试了base64encoder,但似乎eclispse不支持它 它有什么简单的解决方案吗? 我已经用谷歌搜索了它。

    public String arrayToString(String[][] stringarray)//converts arrays to string(maze array)
        {
            String str = "\n";

            for (int i = 0; i < stringarray.length; i++)
            {
                for(int j = 0; j<stringarray[i].length;j++)
                {
                    str+=stringarray[i][j];             
                }   
                str+="\n";
            }
            return str;
        }

我需要将str转换为图像。

    public Image Base64ToImage(String base64String)
    {
      // Convert Base64 String to byte[]
      byte[] imageBytes = Convert.FromBase64String(base64String);
      MemoryStream ms = new MemoryStream(imageBytes, 0, 
        imageBytes.length);

      // Convert byte[] to Image
      ms.Write(imageBytes, 0, imageBytes.length);
      Image image = Image.FromStream(ms, true);
      return image;
    }

我尝试了这个但是eclipse不接受memorystream ..

2 个答案:

答案 0 :(得分:2)

试试这个:

    byte[] imageBytes=Base64.decode(imageString,Base64.NO_WRAP);
    InputStream in = new ByteArrayInputStream(imageBytes);
    Bitmap b = BitmapFactory.decodeStream(in);

请注意: 自Android API Level 8(即Android 2.2.x或更高版本)以来已包含android.util.Base64 对于旧版本,您必须从Internet下载Base64开源实现。

答案 1 :(得分:0)

你能详细说明你的问题吗?据我所知,你必须根据你的字符串的字符进行一些像素操作。我想你正在计划创建一个像素图像,你可以想象String中的每个字符都可以某种方式映射到像素值。

例如,请看一下这个问题:Buffered image pixel manipulation