android draw bitmap 示例代码
16lz
2021-12-04
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);}}}}
更多相关文章
- 自定义ProgressBar的图片
- Android(安卓)图片压缩的方法大全
- Android(安卓)左右滑动 控件
- GridView 加载并显示本地图片
- Android(安卓)图片缩放,手势,事件
- android Gide加载webp图片方法
- [中英文对照]android Designing for TV(一) ------ Optimizing L
- android避免decodeResource图片时占用太大的内存。
- android 图片全屏