程序效果:读入bitmap的数据流,解码,再画出来:
代码如下:
- packagecom.ray.draw;
- importjava.io.InputStream;
- importandroid.app.Activity;
- importandroid.content.Context;
- importandroid.graphics.Bitmap;
- importandroid.graphics.BitmapFactory;
- importandroid.graphics.Canvas;
- importandroid.graphics.Paint;
- importandroid.os.Bundle;
- importandroid.view.View;
- publicclassTestDrawBitmapextendsActivity{
- publicvoidonCreate(BundlesavedInstanceState){
- super.onCreate(savedInstanceState);
- setContentView(newmyView(this));
- }
- }
- classmyViewextendsView{
- publicmyView(Contextcontext){
- super(context);
- }
- protectedvoidonDraw(Canvascanvas){
- super.onDraw(canvas);
- //readtheicon.pngintobuffer
- InputStreamis=getResources().openRawResource(R.drawable.icon);
- //decode
- BitmapmBitmap=BitmapFactory.decodeStream(is);
- PaintmPaint=newPaint();
- canvas.drawBitmap(mBitmap,40,40,mPaint);
- }
- }