드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
오유 하면서 보니까 뛰어난 개발자가 많은거 같아서요..
게시물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 값을 받아와서 에러가 뜨네요.
혹시 제가 잘못 생각한건 아닌지요?
능력자분 도움좀 주실수 있을까요?
제 부족한 코드를 봐주셔서 감사합니다.
댓글 분란 또는 분쟁 때문에
전체 댓글이 블라인드 처리되었습니다.
새로운 댓글이 없습니다.