android draw bitmap 示例代码
16lz
2021-01-23
packagecom.testDraw;importandroid.app.Activity;importandroid.content.res.Resources;importandroid.graphics.Bitmap;importandroid.graphics.Bitmap.Config;importandroid.graphics.BitmapFactory;importandroid.graphics.Canvas;importandroid.graphics.Color;importandroid.graphics.Paint;importandroid.graphics.Typeface;importandroid.graphics.drawable.BitmapDrawable;importandroid.graphics.drawable.Drawable;importandroid.os.Bundle;importandroid.view.View;importandroid.widget.Button;importandroid.widget.ImageView;publicclasstestDrawextendsActivity{ImageViewiv;Buttonbtn1,btn2,btn3,btn4;Resourcesr;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);iv=(ImageView)this.findViewById(R.id.ImageView01);btn1=(Button)this.findViewById(R.id.Button01);btn2=(Button)this.findViewById(R.id.Button02);btn3=(Button)this.findViewById(R.id.Button03);btn1.setOnClickListener(newClickEvent());btn2.setOnClickListener(newClickEvent());btn3.setOnClickListener(newClickEvent());r=this.getResources();}classClickEventimplementsView.OnClickListener{publicvoidonClick(Viewv){if(v==btn1)//显示资源图片{//功能等效//iv.setBackgroundResource(R.drawable.icon);//打开资源图片Bitmapbmp=BitmapFactory.decodeResource(r,R.drawable.icon);//打开资源图片iv.setImageBitmap(bmp);}elseif(v==btn2)//显示并绘画资源图片{Bitmapbmp=BitmapFactory.decodeResource(r,R.drawable.icon);//只读,不能直接在bmp上画Bitmapnewb=Bitmap.createBitmap(300,300,Config.ARGB_8888);CanvascanvasTemp=newCanvas(newb);canvasTemp.drawColor(Color.TRANSPARENT);Paintp=newPaint();StringfamilyName="宋体";Typefacefont=Typeface.create(familyName,Typeface.BOLD);p.setColor(Color.RED);p.setTypeface(font);p.setTextSize(22);canvasTemp.drawText("写字。。。",50,50,p);canvasTemp.drawBitmap(bmp,50,50,p);//画图iv.setImageBitmap(newb);}elseif(v==btn3)//直接在Button上绘图{Bitmapnewb=Bitmap.createBitmap(btn3.getWidth(),btn3.getHeight(),Config.ARGB_8888);CanvascanvasTemp=newCanvas(newb);canvasTemp.drawColor(Color.WHITE);Paintp=newPaint();StringfamilyName="宋体";Typefacefont=Typeface.create(familyName,Typeface.BOLD);p.setColor(Color.RED);p.setTypeface(font);p.setTextSize(20);canvasTemp.drawText("写字。。。",30,30,p);Drawabledrawable=newBitmapDrawable(newb);btn3.setBackgroundDrawable(drawable);}}}}
更多相关文章
- Android 图片压缩的方法大全
- GridView 加载并显示本地图片
- android Gide加载webp图片方法
- android避免decodeResource图片时占用太大的内存。
- android 图片全屏
- Android 图片缩放,手势,事件
- Android图片圆角处理
- Android如何通过代码将res里的图片转换成drawable.