1

edittextの文字列をビットマップに変換する必要がありますが、文字列を取得していませんが、代わりにこれを取得しています(画像を参照)ここに画像の説明を入力

私のコードは次のとおりです

 Canvas c=new Canvas();

     MainActivity.editText.setCursorVisible(false);
     MainActivity.editText.buildDrawingCache();
     Bitmap bmp = Bitmap.createBitmap(MainActivity.editText.getDrawingCache());

     System.out.println("string is "+MainActivity.editText.getText().toString());


File f =new File(Environment.getExternalStorageDirectory().getAbsolutePath()+"/Photo Text");
     if(!f.exists())
     {
         f.mkdirs();
     }
     f = new File(f.getAbsolutePath(),
             String.valueOf(System.currentTimeMillis()) +"phototext.jpg");
     if(!f.exists())
     {
         try {
            f.createNewFile();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
     }


     try {
         bmp.compress(Bitmap.CompressFormat.JPEG, 100, new FileOutputStream(f));
    } catch (FileNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }


     c.drawBitmap(bmp,0,0, mPaint);

私に提案してください。edittext の文字列がビットマップとして必要です。

4

1 に答える 1

1

のテキストを取得して、 でExitText描画してCanvasみませdrawText()んか?

String text = editText.getText().toString();
canvas.drawText(text, 0, 0, paint);

テキストの高さと長さに応じてキャンバスの高さと幅を設定します。

于 2013-10-04T07:13:17.513 に答える