프레지는 어렵다...졸업작품 전시회 끝난지 한달이 다되가는데 올린다.. ㅋㅋ
안드로이드의 VIew 클래스를 상속으면 onDraw() 메소드를 오버라이딩 할 수 있게 된다. public class Test extends Activity{ Myview mv; @Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);mv = new Myview(this);setContentView(mv); buf = new byte[307200];Thread serverThread = new Thread(this);serverThread.start();} public void run() {//생략} class Myview extends View { public Myview(Context con..
레이아웃의 SurfaceView와 SurfaceHolder를 연결해서카메라 프리뷰 화면을 띄우는 것까지 성공. PreviewCallback method를 이용해서 YUV를 RGP로 바꾼뒤 보내든 바꾸지 않고 보내든소켓통신으로 서버에 전송해야 되는데 콜백 메시지 넣는 코드만 넣으면 강제종료 되었다. 한참 헤매다 camera.setPreviewCallback(this)의 위치 문제인걸 깨달았다.onCreate에 두었었는데 여기가 아니라 public void surfaceCreated(SurfaceHolder holder) {// TODO Auto-generated method stubmyCamera = Camera.open();try {myCamera.setPreviewCallback(this);myCame..
서버 소스와 마찬가지로 웹에 흔한 소스인데 테스트를 위해 수정한 버전안드로이드 기기에서 버튼을 누르면 토스트로 push라는 메시지를 출력해주고"test"라는 문자열을 서버로 전송하는 소스 인터넷 퍼미션과 레이아웃에 버튼 하나만 만들면 끝, 아이피, 포트 설정도. package com.example.tcpsockettest; import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.io.PrintWriter;import java.net.Socket; import android.app.Activity;import and..
S: Connecting... 이라는 메시지가 출력되고클라이언트가 붙으면 S: Receiving... 시작으로 여러 문자열들이 출력되는 소스 출처는 너무 많고 기억도 안남. 웹 검색으로 나오는 소스가 대략 2~3가지인데 그 중에 하나임 package TCPtest; import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.io.PrintWriter;import java.net.InetAddress;import java.net.ServerSocket;import java.net.Socket; public class T..