아래에 소스에 UI를 넣으려면 어떻게 소스를 바꾸어야하는지 잘 모르겠네요..
이제 막 초보자라 소스를 받아왔는데 저 소스가 캠의 영상을 실시간으로 받아서 뿌려주는 영상인데
아래에 버튼 두개를 넣으려고 하는데 onCreate안에 setContentView를 해서 xml을 불러오고싶은데
어떻게해 할지 잘 모르겠습니다.
한번만 도와주세요 ㅜㅜ
---------------------------------------------------------------
package com.kindergarten;
import android.app.ProgressDialog;
import android.content.Context;
import android.graphics.Canvas;
import android.os.Bundle;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
public class Preview extends SurfaceView implements SurfaceHolder.Callback,Runnable{
private Thread thread = null;
SurfaceHolder mHolder;
//WebCam mCamera;
Canvas canvas;
SocketCamera cs= new SocketCamera("xxx.xxx.xx.xxx", xx, 320,480 ,true);
public Preview(Context context) {
super(context);
mHolder = getHolder();
mHolder.addCallback(this);
mHolder.setType(SurfaceHolder.SURFACE_TYPE_NORMAL);
}
public void run(){
while (true) {
Canvas c = null;
try {
c = mHolder.lockCanvas(null);
synchronized (mHolder){
cs.capture(c);
Thread.sleep(0);
}//sync
} catch (InterruptedException e){
e.printStackTrace();
} finally {
if (c != null) {mHolder.unlockCanvasAndPost(c); }
}
}//while()
}//run(){}
public void surfaceCreated(SurfaceHolder holder)
{
thread = new Thread(this);
thread.start();
}
public void surfaceDestroyed(SurfaceHolder holder){
//thread.stop();
//thread.destroy();
//return ;
System.exit(0);
}
public void surfaceChanged(SurfaceHolder holder, int format, int w, int h){
thread.stop();
//System.exit(0);
}
/*
private void cap() {
View view = mPause.getRootView();
view.setDrawingCacheEnabled(true);
view.buildDrawingCache();
Bitmap screenshot = view.getDrawingCache();
String filename = "screenshot.png";
getWindow().getDecorView();
try {
File f = new File("/sdcard/", filename);
f.createNewFile();
FileOutputStream outStream = new FileOutputStream(f);
screenshot.compress(Bitmap.CompressFormat.PNG, 100, outStream);
outStream.close();
} catch (IOException e) {
e.printStackTrace();
}
view.setDrawingCacheEnabled(false);
}
*/
}