zoukankan      html  css  js  c++  java
  • Setting Text to Image On Android and Adjudt the text font size based on the android resolution

    1. Setting Text to Image On Android

    2. Adjudt the text font size based on the android resolution 

    3. 文字居中: paint.setTextAlign(Align.CENTER);然后drawText的x坐标设置为width / 2即可

    private float toPixel(Resources res, int dip) 
        {
            float px = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,
                    dip, res.getDisplayMetrics());
            return px;
        }
        
        public Bitmap createBitmap(Bitmap src, String str)
        {          
              DisplayMetrics metrics = new DisplayMetrics();
             
               getWindowManager().getDefaultDisplay().getMetrics(metrics);
            
                int w = src.getWidth();  
                int h = src.getHeight();            
              
                int screenWidth = metrics.widthPixels;
                int screenHeight = metrics.heightPixels;      
            
                int height = (int)960*68/screenHeight;
                Bitmap bmpTemp = Bitmap.createBitmap(w, height, Config.ARGB_8888);  
                Canvas canvas = new Canvas(bmpTemp);  
                Paint p = new Paint();  
           
                Typeface font = Typeface.create(Typeface.DEFAULT,Typeface.BOLD);  
                p.setColor(Color.GRAY); 
                p.setTypeface(font); 
                
                int fontSize = (int)toPixel(getResources(),11);
             
                p.setTextSize(fontSize);  
                p.setTextAlign(Align.CENTER);
                canvas.drawBitmap(src, 0, 0, p);              
               
                int y = (int)960 *63/screenHeight;
                int x = (int)screenWidth/10;
                
                int adjustWidth = (int)(screenWidth/10 - (screenWidth - 5 *w)/10);
                
                if (adjustWidth < x 
                        && adjustWidth > 0)
                {
                  x = adjustWidth;
                }
                
                canvas.drawText(str,x , y, p);  
                canvas.save(Canvas.ALL_SAVE_FLAG);  
                canvas.restore();  
                return bmpTemp;  
        }
  • 相关阅读:
    Nginx rewrite模块深入浅出详解
    一个ip对应多个域名多个ssl证书配置-Nginx实现多域名证书HTTPS
    nginx: [emerg] getpwnam(“www”) failed错误
    mysql5.7 启动报发生系统错误2
    obv15 实例6:如果K线柱过多,ZIG将发生变动,导致明显的OBV15指标被隐藏!
    obv15 案例4,待日后分析
    稳定
    教你识别指标骗局:以某家捕捞季节和主力追踪为例讲解
    C++ 语句
    C++ 表达式
  • 原文地址:https://www.cnblogs.com/Jessy/p/2361580.html
Copyright © 2011-2022 走看看