Android 在来自服务器的图像上动态添加文本

Android 在来自服务器的图像上动态添加文本,android,Android,我正在运行时通过web服务从服务器下载一些图像,我如何将文本放在上面 我已经使用了这个代码,但这给出了一个例外 url=新url(imgUrl) HttpURLConnection urlConnection=(HttpURLConnection)url .openConnection(); urlConnection.connect(); iStream=urlConnection.getInputStream(); 文件cacheDirectory=getBaseContext().getC

我正在运行时通过web服务从服务器下载一些图像,我如何将文本放在上面

我已经使用了这个代码,但这给出了一个例外

url=新url(imgUrl)

HttpURLConnection urlConnection=(HttpURLConnection)url
.openConnection();
urlConnection.connect();
iStream=urlConnection.getInputStream();
文件cacheDirectory=getBaseContext().getCacheDir();
//用于存储下载图像的临时文件
File tmpFile=新文件(cacheDirectory.getPath()+“/wpta_382;”
+位置+“.png”);
//将FileOutputStream发送到临时文件
FileOutputStream fOutStream=新的FileOutputStream(tmpFile);
//从下载的inputstream创建位图
位图b=位图工厂.decodeStream(iStream);
//将位图作为png文件写入临时文件
b、 压缩(Bitmap.CompressFormat.PNG,50,fOutStream);
画布g=新画布(b);
油漆p=新油漆();
p、 设置颜色(颜色为黑色);
p、 setAntiAlias(真);
g、 drawText(“文本”,10,10,p);
//刷新FileOutputStream
fOutStream.flush();
//关闭FileOutputStream
fOutStream.close();
//创建hashmap对象以存储图像路径及其位置
//在listview中
HashMap hmBitmap=新的HashMap();
//存储临时映像文件的路径
hmBitmap.put(“flag”,tmpFile.getPath());
//在listview中存储图像的位置
hmBitmap.put(“位置”,位置);

首先想到的是在
TextView
对象中使用
draw(Canvas)
方法

您可以使用以下方法从
位图创建
画布对象

new Canvas(bitmap)

然后在同一画布上绘制
TextView

向我们展示您的尝试:)
new Canvas(bitmap)