7.4 轻量级图片—Picture
Drawable、Bitmap都是比较常用的图形对象类。我们在阅读Android SDK文档还会发现一个类:android.graphics.Picture。那么Picture又是做什么用的呢?
相对于Drawable和Bitmap而言,Picture对象就小巧的多,它并不存储实际的像素,仅仅记录了每个绘制的过程。整个类提供了两个重载形式,其中比较特别的是Picture(Picture src) 从一个Picture对象去实例化操作。
这里有个简单的例子,来详细说明下。
protected void onDraw(Canvas canvas) { Picture p=new Picture(); // 开始记录绘制过程,这里的Canvas是Picture的Canvas Canvas c=p.beginRecording(320,480); // c.drawBitmap() ,drawLine等方法处理 // 结束录制绘制过程 p.endRecording(); PictureDrawable pd=new PictureDrawable(p); pd.draw(canvas) ; canvas.drawPicture(p); } |