【问题标题】:how to convert a string to an image [closed]如何将字符串转换为图像[关闭]
【发布时间】:2013-05-20 14:02:31
【问题描述】:

我有一个包含迷宫的字符串。
我需要将字符串转换为图像。到目前为止,我尝试了 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 不接受内存流..

【问题讨论】:

  • 你能分享你的代码吗?
  • 你的字符串是base6e编码的字符串?

标签: java image


【解决方案1】:

试试这个:

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

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

【讨论】:

  • 什么问题? eclipse 不是你的编译器..
  • android.util.Base64 自 Android API 级别 8(即 Android 2.2.x 或更高版本)以来已包含在内,对于较旧的版本,您必须从 Internet 下载 Base64 实现。..
  • docs.oracle.com/javase/6/docs/api/javax/xml/bind/… Java 自带,你可以使用它..来自 javax.xml.bind.DatatypeConverter 所以导入和使用。
【解决方案2】:

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

例如看看这个问题:Buffered image pixel manipulation

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-24
    • 1970-01-01
    • 2016-07-26
    • 2018-05-02
    • 1970-01-01
    • 2011-08-03
    • 1970-01-01
    相关资源
    最近更新 更多