加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Android为图片添加水印文字

发布时间:2020-05-24 20:16:30 所属栏目:Java 来源:互联网
导读:Android为图片添加水印文字

下面是脚本之家 jb51.cc 通过网络收集整理的代码片段。

脚本之家小编现在分享给大家,也给大家做个参考。

    import android.os.Bundle;  
    import android.widget.ImageView;  
    import android.app.Activity;  
    import android.graphics.Bitmap;  
    import android.graphics.Canvas;  
    import android.graphics.Color;  
    import android.graphics.Paint;  
    import android.graphics.drawable.BitmapDrawable;  
    import android.graphics.drawable.Drawable;  
      
    public class MainActivity extends Activity {  
      
        @Override  
        protected void onCreate(Bundle savedInstanceState) {  
            super.onCreate(savedInstanceState);  
            setContentView(R.layout.activity_main);  
      
            ImageView iv = (ImageView) findViewById(R.id.imageView);  
      
            //为简单期间,就使用Android原生的小机器人为目标图片  
            Drawable drawable = getResources().getDrawable(R.drawable.ic_launcher);  
      
            // Drawable -> Bitmap:Drawable 转换成 Bitmap。  
            BitmapDrawable bd = (BitmapDrawable) drawable;  
            Bitmap bmp = bd.getBitmap();  
      
            // 为Bitmap添加水印  
            Bitmap bitmap = createWatermark(bmp,"@ Zhang Phil");  
      
            iv.setImageBitmap(bitmap);  
        }  
      
        // 为图片target添加水印文字  
        // Bitmap target:被添加水印的图片  
        // String mark:水印文章  
        private Bitmap createWatermark(Bitmap target,String mark) {  
            int w = target.getWidth();  
            int h = target.getHeight();  
      
            Bitmap bmp = Bitmap.createBitmap(w,h,Bitmap.Config.ARGB_8888);  
            Canvas canvas = new Canvas(bmp);  
      
            Paint p = new Paint();  
      
            // 水印的颜色  
            p.setColor(Color.RED);  
      
            // 水印的字体大小  
            p.setTextSize(10);  
      
            p.setAntiAlias(true);// 去锯齿  
      
            canvas.drawBitmap(target,p);  
      
            // 在左边的中间位置开始添加水印  
            canvas.drawText(mark,h / 2,p);  
      
            canvas.save(Canvas.ALL_SAVE_FLAG);  
            canvas.restore();  
      
            return bmp;  
        }  
    }  

以上是脚本之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读