80,351
社区成员
发帖
与我相关
我的任务
分享
public void run() {
//获取屏幕信息
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int screenWidth = dm.widthPixels;
int screenHeigh = dm.heightPixels;
Log.i(tag, "------------进入DrawImage---------------");
Log.i(tag, "当前屏幕宽为:" + screenWidth + ", 当前屏幕高为: " + screenHeigh);
Log.i(tag, "进入DrawImage USB摄像头当前状态为" + cameraExists);
while (cameraExists) {
// rect = new Rect(0, 0, screenWidth/2, screenHeigh/2);
rectF = new RectF(0, 0, screenWidth, screenHeigh); //w和h分别是屏幕的宽和高,也就是你想让图片显示的宽和高
// Log.i(tag, "------------USB摄像头开始画图---------------");
if (bmp != null) {
Canvas canvas = holder.lockCanvas();
if (canvas != null) {
// canvas.drawBitmap(bmp, null, rect, null);
canvas.drawBitmap(bmp, null, rectF, null);
holder.unlockCanvasAndPost(canvas);
}
}
}
Log.i(tag, "线程退出DrawImage");
}