게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
오유 하면서 보니까 뛰어난 개발자가 많은거 같아서요..
게시물ID : freeboard_544927짧은주소 복사하기
작성자 : 자유해결사
추천 : 0
조회수 : 259회
댓글수 : 0개
등록시간 : 2011/10/17 00:55:52
지금 안드로이드 어플을 만드는데 막혀서 더이상 진도가 나가질 않네요. 
재미삼아 IP 카메라를 구입했는데. 
시작부터 막혀서 진행이 안되네요. 
이틀째 고민했지만 아무리 소스를 고쳐도 NULL 값만 받아오네요. 

public class Camera_testActivity extends Activity {

   Socket socket; 
   LinearLayout li;
   CamView cam;

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        li = (LinearLayout) findViewById(R.id.main_lay);
          
        try {
         socket = new Socket("192.168.25.3", 256);
if (socket != null){
cam = new CamView(getApplicationContext(), socket);
li.addView(cam);
}
} catch (Exception e) {
System.out.println("--------------");
e.printStackTrace();
}
  }
}

여기까지는 메인입니다. 
---------------------------------------------------------------------------
public class CamView extends View {
Socket s;
Context context;
Bitmap map;
InputStream in;

public CamView(Context context, Socket s) {
super(context);
this.s = s;
this.context = context;
}

protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
try {
                        in = s.getInputStream();
map = BitmapFactory.decodeStream(in);
System.out.println(in);
System.out.println("----------------------------");

                        canvas.drawBitmap(map, 0,0,null);

} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

여기는 뷰를 상속받는 클래스고요. 

구현하고자 하는것은 
IP 카메라와 연결에 화면을 받아와서 찍는 어플인데요. 
우선 그림이라도 찍혀야 쓰레드로 돌리기라도 할텐데 
 in = s.getInputStream();
map = BitmapFactory.decodeStream(in);
서버와 연결되어 소켓으로부터 스트림을 받아오는건 무리없이 잘되지만 
그림을 휴대폰상에서 찍으려고 하니까 
NULL 값을 받아와서 에러가 뜨네요. 
혹시 제가 잘못 생각한건 아닌지요?

능력자분 도움좀 주실수 있을까요?
제 부족한 코드를 봐주셔서 감사합니다. 
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호