【Android(将文本绘制为动态大小的位图)】黄沙百战穿金甲,不破楼兰终不还。这篇文章主要讲述Android:将文本绘制为动态大小的位图相关的知识,希望能为你提供帮助。
This method draws a specified string to a Bitmap with the desired text width and text size.
- public static Bitmap drawText( String text, int textWidth, int textSize) {
- // Get text dimensions
- TextPaint textPaint = new TextPaint( Paint.ANTI_ALIAS_FLAG
- | Paint.LINEAR_TEXT_FLAG) ;
- textPaint.setStyle( Paint.Style.FILL) ;
- textPaint.setColor( Color.BLACK) ;
- textPaint.setTextSize( textSize) ;
- StaticLayout mTextLayout = new StaticLayout( text, textPaint,
- textWidth, Alignment.ALIGN_NORMAL, 1.0f, 0.0f, false) ;
- // Create bitmap and canvas to draw to
- Bitmap b = Bitmap.createBitmap( textWidth, mTextLayout.getHeight( ) , Config.RGB_565) ;
- Canvas c = new Canvas( b) ;
- // Draw background
- Paint paint = new Paint( Paint.ANTI_ALIAS_FLAG
- | Paint.LINEAR_TEXT_FLAG) ;
- paint.setStyle( Paint.Style.FILL) ;
- paint.setColor( Color.WHITE) ;
- c.drawPaint( paint) ;
- // Draw text
- c.save( ) ;
- c.translate( 0, 0) ;
- mTextLayout.draw( c) ;
- c.restore( ) ;
- return b;
- }
推荐阅读
- JPA NonflushableQueryRapper公司
- 在Android应用程序中加载现有电子邮件并修改其内容
- 加载应用程序后刷新UIAppearance
- HTML中的Favicon和Apple图标
- 深入研究React Native(初学者教程)
- HTTP Live Streaming简介(Android上的HLS等)
- Haxe(跨平台开发的最佳秘密)
- 如何使用Angular 6 SPA进行JWT身份验证
- 探索SharePoint的业务利益