2011-12-28 11 views
3

私は、EditTextの文字列をBitmapに変換したいと思っていました。 は、私はその文字列をビットマップに変換することができますどのようにこのEditTextの文字列をビットマップに変換する方法は?

String str=edtext.getText().toString(); 

のような文字列がありますか?

+0

これはiphoneをアンドロイドに変換するのと同じです – ingsaurabh

+0

それはどのようにiphoneで行うことができます – Matthew

+0

あなたはテキストボックスに何があるのイメージが欲しいという意味ですか?例えば、テキストボックスに「2」がある場合、「2」のイメージが必要ですか? – Android

答えて

6

私は

mEditText.setCursorVisible(false); 
mEditText.buildDrawingCache(); 
Bitmap bmp = Bitmap.createBitmap(mEditText.getDrawingCache()); 
、その stringの画像を作成する方法を知っているが、ここであなたはこれで全体のEditTextだけではない文字列のビットマップ画像を取得する Bitmapからと EditText

を作るためのコードですいけません

+0

また、キャンバスを作成してdrawTextメソッドを使用することもできますが、あなたの方法ほど簡単ではありません。 – momo

+0

@frankこれは完璧に働いています!!ありがとうございます。 – Matthew

+0

@Ashish Bhai、質問しました間違ってコメントをつけてしまいましたが、正確な答えを得るためには常に正確であることを求めていました。 – MKJParekh

0

「ビットマップ」は、画像を構成するピクセルのセットです。

"文字列"は単語を構成する文字の集合です。あなたができる最善のある

は、ビットマップのファイル名に基づいて、にビットマップを読み込みます。それがAnkit Awasthiが上に示したものです。

がうまくいけば、それはあなたが

2

私は私の問題を解決するために、次のソリューションを使用していた...探しているものだし、これは私のために働きました。

Bitmap bmp = Bitmap.createBitmap(edtext.getDrawingCache()); 
System.out.println("ashish"+edtext.getText().toString()); 
Bitmap bm = BitmapFactory.decodeResource(r, R.drawable.balloon_overlay_focused); 
Bitmap bmw=combineImages(bm,bmp); 
CompositeImageViewText.setImageBitmap(bmw); 

combineimages用// コード()

public Bitmap combineImages(Bitmap c, Bitmap s) { // can add a 3rd parameter 'String loc' if you want to save the new image - left some code to do that at the bottom 
     Bitmap cs = null; 

     int width, height = 0; 

     if(c.getWidth() > s.getWidth()) { 
      width = c.getWidth(); 
      height = s.getHeight()+30 ; 
     } else { 
      width = s.getWidth(); 
      height = s.getHeight()+30 ; 
     } 

     cs = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); 

     Canvas comboImage = new Canvas(cs); 

     comboImage.drawBitmap(c, 0f, 0f, null); 
     comboImage.drawBitmap(s, 0f, 0f, null); 

     // this is an extra bit I added, just incase you want to save the new image somewhere and then return the location 
     /*String tmpImg = String.valueOf(System.currentTimeMillis()) + ".png"; 

     OutputStream os = null; 
     try { 
      os = new FileOutputStream(loc + tmpImg); 
      cs.compress(CompressFormat.PNG, 100, os); 
     } catch(IOException e) { 
      Log.e("combineImages", "problem combining images", e); 
     }*/ 

     return cs; 
     } 

は、それが他のお役に立てば幸い!

関連する問題