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