2017-10-24 2 views
0

Wie rendert Android einen Text auf Leinwand? Wenn ich es tueVon canvas.drawtext verwendete Textur

Bitmap bitmap = Bitmap.createBitmap(Width, Height 
      , Bitmap.Config.ARGB_8888); 
    Canvas canvas = new Canvas(bitmap); 
    canvas.drawText(text, x, y, textPaint); 

Verwendet es immer externe Textur für den Text? Was ist das Texturziel dafür?

+1

textur? Was meinen Sie? – pskink

+0

@pskink muss eine Textur oder Farbe auf den Text angewendet werden. – debonair

+0

Dies geschieht durch Übergeben des 'Paint' Parameters an' drawText() 'Methode – pskink

Antwort

0

Bitmap geändert = Bitmap.createScaledBitmap (bmp, width, (bmp.getHeight() * width)/bmp.getWidth(), true);

  int oh1 = resized.getHeight(); 
      System.out.println("Resize height-->" + oh1 + "resize width-->" + resized.getWidth()); 
      Matrix matrix = new Matrix(); 
      matrix.postRotate(90.0f); 
      Bitmap createBitmap = Bitmap.createBitmap(resized, 0, 0, resized.getWidth(), resized.getHeight(), matrix, true); 
      Bitmap mutableBitmap = createBitmap.copy(Config.ARGB_8888, true); 
      Canvas canvas = new Canvas(mutableBitmap); 
      Paint paint = new Paint(); 
      paint.setColor(Color.YELLOW); 
      paint.setTextSize(20.0f); 
      paint.setTextAlign(Align.CENTER); 
      simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm"); 
      String dateTime = simpleDateFormat.format(Calendar.getInstance().getTime()); 
      System.out.println(dateTime); 
      canvas.drawText(dateTime, 150.0f, 100.0f, paint); 
Verwandte Themen