package bb.baibin;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import android.view.SurfaceHolder.Callback;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
import android.view.animation.Animation;
public class MySurfaceView extends SurfaceView implements Callback, Runnable{// 备注1
private SurfaceHolder sfh;
private Thread th;
private Canvas canvas;
private Paint paint;
private int ScreenW, ScreenH;
URL videoUrl;
HttpURLConnection conn;
Bitmap bmp;
public MySurfaceView(Context context) {
super(context);
th = new Thread(this);
sfh = this.getHolder();
sfh.addCallback(this);
paint = new Paint();
paint.setAntiAlias(true);
paint.setColor(Color.RED);
this.setKeepScreenOn(true);// 保持屏幕常亮
}
@Override
public void startAnimation(Animation animation) {
super.startAnimation(animation);
}
public void surfaceCreated(SurfaceHolder holder) {
ScreenW = this.getWidth();// 备注2
ScreenH = this.getHeight();
th.start();
}
private void draw() {
try {
InputStream inputstream;
inputstream = null;
videoUrl=new URL("http://hiphotos.baidu.com/2008en/pic/item/6be08560938e11f88cb10d44.jpg");
conn = (HttpURLConnection)videoUrl.openConnection();
conn.setDoInput(true);
conn.connect();
inputstream = conn.getInputStream();
bmp = BitmapFactory.decodeStream(inputstream);
canvas = sfh.lockCanvas(); // 得到一个canvas实例
canvas.drawColor(Color.WHITE);// 刷屏
canvas.drawBitmap(bmp, 100, 100, paint);// 画
sfh.unlockCanvasAndPost(canvas); // 将画好的画布提交
} catch (Exception ex) {
} finally { // 备注3
if (canvas != null)
sfh.unlockCanvasAndPost(canvas);
}
}
public void run() {
while (true) {
draw();
}
}
public void surfaceChanged(SurfaceHolder holder, int format, int width,
int height) {
}
public void surfaceDestroyed(SurfaceHolder holder) {
// TODO Auto-generated method stub
}
}
- 1
- 2
前往页