怎样将String转换为Bitmap
时间: 2023-06-03 07:06:04 浏览: 631
您可以使用BitmapFactory类的decodeByteArray方法将String转换为Bitmap。具体步骤如下:
1.首先将String转换为字节数组byte[]。
2.使用BitmapFactory类的decodeByteArray方法将byte[]转换为Bitmap对象。
示例代码如下:
String str = "这是一个Bitmap";
byte[] bytes = str.getBytes();
Bitmap bitmap = BitmapFactory.decodeByteArray(bytes, 0, bytes.length);
相关问题
string转bitmap
以下是将字符串转换为Bitmap的Java代码示例:
```java
public Bitmap stringToBitmap(String string) {
Bitmap bitmap = null;
try {
byte[] bitmapArray = Base64.decode(string, Base64.DEFAULT);
bitmap = BitmapFactory.decodeByteArray(bitmapArray, 0, bitmapArray.length);
} catch (Exception e) {
e.printStackTrace();
}
return bitmap;
}
```
这段代码使用了Base64类的decode方法将字符串解码为字节数组,然后使用BitmapFactory类的decodeByteArray方法将字节数组解码为Bitmap对象。如果转换过程中出现异常,会打印异常信息并返回null。
Android string转化为bitmap
可以按照如下方式将一个字符串转换成 Bitmap:
```java
public static Bitmap stringToBitmap(String encodedString) {
try {
byte[] encodeByte = Base64.decode(encodedString, Base64.DEFAULT);
Bitmap bitmap = BitmapFactory.decodeByteArray(encodeByte, 0, encodeByte.length);
return bitmap;
} catch (Exception e) {
e.getMessage();
return null;
}
}
```
其中 `encodedString` 是一个经过 Base64 编码的字符串,可以通过其他方式获取。如果你需要将一个普通的字符串转换成 Bitmap,你需要对其进行编码,可以使用如下方式:
```java
public static Bitmap textToBitmap(String text) {
Paint paint = new Paint();
paint.setTextSize(30);
paint.setColor(Color.BLACK);
paint.setTextAlign(Paint.Align.LEFT);
float baseline = -paint.ascent(); // ascent() is negative
int width = (int) (paint.measureText(text) + 0.5f); // round
int height = (int) (baseline + paint.descent() + 0.5f);
Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
canvas.drawText(text, 0, baseline, paint);
return bitmap;
}
```
这个方法将一个字符串绘制在一个 Bitmap 上,生成一个图片。
阅读全文