Как конвертировать строку EditText в растровое изображение? - PullRequest
3 голосов
/ 28 декабря 2011

Я хотел преобразовать строку EditText в Bitmap. есть такая строка

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

Как я могу преобразовать эту строку в растровое изображение?

Ответы [ 3 ]

6 голосов
/ 28 декабря 2011

Я не знаю, как сделать изображение этого string, но вот код для создания Bitmap и EditText

Таким образом, вы получите растровое изображение всего EditText не только String сэто,

mEditText.setCursorVisible(false);
mEditText.buildDrawingCache();
Bitmap bmp = Bitmap.createBitmap(mEditText.getDrawingCache());
2 голосов
/ 30 декабря 2011

Я использовал следующее решение для решения своей проблемы, и это сработало для меня.

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);

// код для совмещения изображений ()

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; 
      } 

Надеюсь, это поможет другим!

0 голосов
/ 28 декабря 2011

«Растровое изображение» - это набор пикселей, составляющих изображение.

«Строка» - это набор символов, составляющих слово.

Лучшее, что вы можете сделать читать растровое изображение, основанное на имени файла растрового изображения .Это то, что Анкит Авастхи проиллюстрировал выше.

Надеюсь, это то, что вы ищете ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...