0

実行時にWebサービスを介してサーバーからいくつかの画像をダウンロードしています。その上にテキストを配置するにはどうすればよいですか。

このコードを使用しましたが、例外が発生します。

url = 新しい URL(imgUrl);

            HttpURLConnection urlConnection = (HttpURLConnection) url
                    .openConnection();
            urlConnection.connect();

            iStream = urlConnection.getInputStream();

            File cacheDirectory = getBaseContext().getCacheDir();

            // Temporary file to store the downloaded image
            File tmpFile = new File(cacheDirectory.getPath() + "/wpta_"
                    + position + ".png");

            // The FileOutputStream to the temporary file
            FileOutputStream fOutStream = new FileOutputStream(tmpFile);

            // Creating a bitmap from the downloaded inputstream
            Bitmap b = BitmapFactory.decodeStream(iStream);

            // Writing the bitmap to the temporary file as png file
            b.compress(Bitmap.CompressFormat.PNG, 50, fOutStream);

            Canvas g = new Canvas(b);
            Paint p = new Paint();
            p.setColor(Color.BLACK);
            p.setAntiAlias(true);
            g.drawText("Text", 10, 10, p);

            // Flush the FileOutputStream
            fOutStream.flush();

            // Close the FileOutputStream
            fOutStream.close();

            // Create a hashmap object to store image path and its position
            // in the listview
            HashMap<String, Object> hmBitmap = new HashMap<String, Object>();

            // Storing the path to the temporary image file
            hmBitmap.put("flag", tmpFile.getPath());

            // Storing the position of the image in the listview
            hmBitmap.put("position", position);
4

1 に答える 1

0

最初に頭に浮かぶのは、オブジェクト draw(Canvas)でメソッドを使用することです。TextView

Canvas object次を使用して、からを作成できますbitmap

new Canvas(bitmap)

TextView次に、同じキャンバスにを描画します。

于 2012-12-28T06:02:14.337 に答える