Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将字符串转换为图像_Java_Image - Fatal编程技术网

Java 如何将字符串转换为图像

Java 如何将字符串转换为图像,java,image,Java,Image,我有一个包含迷宫的字符串。 我需要将字符串转换为图像。到目前为止,我尝试了base64encoder,但它似乎不支持它。 有什么简单的解决办法吗? 我已经在谷歌上搜索过了 public String arrayToString(String[][] stringarray)//converts arrays to string(maze array) { String str = "\n"; for (int i = 0;

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

    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;
        }
我试过了,但eclipse不接受memorystream。

试一下:

    byte[] imageBytes=Base64.decode(imageString,Base64.NO_WRAP);
    InputStream in = new ByteArrayInputStream(imageBytes);
    Bitmap b = BitmapFactory.decodeStream(in);
注:
自android API级别8(即android 2.2.x或更高版本)以来,android.util.Base64已被包括在内
对于较旧的版本,您必须从internet下载Base64开源实现。

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


例如,看一看这个问题:

你能分享你的代码吗?你的字符串是base6e编码的字符串?有什么问题吗?eclipse不是您的编译器..android.util.Base64从android API级别8(即android 2.2.x或更高版本)开始就包含在内,对于较旧的verison,您必须从internet上下载Base64实现。。它与Java一起提供,您可以使用它。它来自javax.xml.bind.DatatypeConverter,所以导入并使用它。
    byte[] imageBytes=Base64.decode(imageString,Base64.NO_WRAP);
    InputStream in = new ByteArrayInputStream(imageBytes);
    Bitmap b = BitmapFactory.decodeStream(in);